如何使路径名与不同的操作系统兼容?

时间:2011-03-07 19:44:32

标签: java path relative-path

我曾经知道它,但我知道java中有一种方法可以确保路径在所有操作系统中都有效(Windows使用与基于Unix的系统不同的“/”系统)。如何创建适用于所有系统的文件路径名,我该怎么做?

编辑:我不确定这是不是我的意思,但我认为文件路径最终会变得相对。

另外,File.separator和File.pathSeparator之间有什么区别?

4 个答案:

答案 0 :(得分:6)

为此,您必须使用File.separatorFile.separatorChar 查看File类javadoc以获取更多相关信息。

编辑: separatorpathSeparator之间的差异。第一个文件夹将文件夹中的文件夹与/中的/usr/bin分开。第二个是path环境变量中的分隔符,例如;中的PATH=C:/windows/bin;C:/anotherfolder

答案 1 :(得分:4)

您可以使用/(正斜杠)作为路径分隔符。这将跨平台工作。

答案 2 :(得分:2)

Fileseparator

答案 3 :(得分:1)

我以前用过这个,除了我不确定它的受欢迎程度。

System.getProperty("file.separator");
相关问题