我创建了一个程序,但它将一些文件保存在用户选择的目录中。
我需要让这个程序在linux和windows中工作,所以例如在windows上目录分隔符为\
,在linux上为/
...
如何根据操作系统导入一个代表两者的值?
答案 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在内部支持它们。