我曾经知道它,但我知道java中有一种方法可以确保路径在所有操作系统中都有效(Windows使用与基于Unix的系统不同的“/”系统)。如何创建适用于所有系统的文件路径名,我该怎么做?
编辑:我不确定这是不是我的意思,但我认为文件路径最终会变得相对。另外,File.separator和File.pathSeparator之间有什么区别?
答案 0 :(得分:6)
为此,您必须使用File.separator
或File.separatorChar
查看File
类javadoc以获取更多相关信息。
编辑:
separator
和pathSeparator
之间的差异。第一个文件夹将文件夹中的文件夹与/
中的/usr/bin
分开。第二个是path
环境变量中的分隔符,例如;
中的PATH=C:/windows/bin;C:/anotherfolder
答案 1 :(得分:4)
您可以使用/
(正斜杠)作为路径分隔符。这将跨平台工作。
答案 2 :(得分:2)
File
有separator
答案 3 :(得分:1)
我以前用过这个,除了我不确定它的受欢迎程度。
System.getProperty("file.separator");