2012-03-15 65 views
0

可能重复:
Platform independent paths in JavaWindows和Linux上的目录指示器。

我做一个程序,但它保存在用户选择一个目录中的一些文件。

我需要让这个节目无论是在Linux和Windows的工作,因此,例如在Windows目录分隔符是\和Linux上/ ......

如何导入代表都取决于一个值操作系统?

+2

您是否尝试过在Windows上使用'/'来查看会发生什么? ;) – 2012-03-15 09:38:54

+0

目前我没有在linux上使用我的代码。并且我犯了一个错误。与\可能与/作品!但我想确定两种情况。 – Vagelism 2012-03-15 10:02:55

+0

'/'适用于所有平台AFAIK。当您将此路径导出到非Java程序时,您只需要特定于平台的分隔符。 – 2012-03-15 10:23:48

回答

1

如果你想要这个,那么你必须使用

File.separator 

这是文件级的IO包的静态字段。为此文件也有一些更多的静态字段,如

pathSeparatorChar 
pathSeparator 
separatorChar 

注:该字段名与字符结束的字符类型化等都是String类型只是为舒适。

1
char separatorChar = java.io.File.separatorChar 

String separator = System.getProperty("file.separator"); 
0

您可以随时使用正斜杠。 Windows在内部支持它们。