Windows和Linux上的目录指示器。

时间:2012-03-15 09:35:55

标签: java

  

可能重复:
  Platform independent paths in Java

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

我需要让这个程序在linux和windows中工作,所以例如在windows上目录分隔符为\,在linux上为/ ...

如何根据操作系统导入一个代表两者的值?

5 个答案:

答案 0 :(得分:2)

文件类为您提供system dependent separators 它就像

一样简单

path =“images”+ File.separatorChar +“cat.jpg”

答案 1 :(得分:1)

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

File.separator

这是io包的File类的静态字段。为此,File还有一些更多的静态字段,比如

pathSeparatorChar
pathSeparator
separatorChar

注意:以Char结尾的字段名称为char类型,其他字符串为String,只是为了方便。

答案 2 :(得分:1)

char separatorChar = java.io.File.separatorChar

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

答案 3 :(得分:0)

答案 4 :(得分:0)

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