可能重复:
Platform independent paths in JavaWindows和Linux上的目录指示器。
我做一个程序,但它保存在用户选择一个目录中的一些文件。
我需要让这个节目无论是在Linux和Windows的工作,因此,例如在Windows目录分隔符是\
和Linux上/
......
如何导入代表都取决于一个值操作系统?
可能重复:
Platform independent paths in JavaWindows和Linux上的目录指示器。
我做一个程序,但它保存在用户选择一个目录中的一些文件。
我需要让这个节目无论是在Linux和Windows的工作,因此,例如在Windows目录分隔符是\
和Linux上/
......
如何导入代表都取决于一个值操作系统?
文件类为您提供system dependent separators 它的那么容易,因为
路径= “图片” +即File.separatorChar + “cat.jpg”
如果你想要这个,那么你必须使用
File.separator
这是文件级的IO包的静态字段。为此文件也有一些更多的静态字段,如
pathSeparatorChar
pathSeparator
separatorChar
注:该字段名与字符结束的字符类型化等都是String类型只是为舒适。
char separatorChar = java.io.File.separatorChar
String separator = System.getProperty("file.separator");
您可以随时使用正斜杠。 Windows在内部支持它们。
您是否尝试过在Windows上使用'/'来查看会发生什么? ;) – 2012-03-15 09:38:54
目前我没有在linux上使用我的代码。并且我犯了一个错误。与\可能与/作品!但我想确定两种情况。 – Vagelism 2012-03-15 10:02:55
'/'适用于所有平台AFAIK。当您将此路径导出到非Java程序时,您只需要特定于平台的分隔符。 – 2012-03-15 10:23:48