java中Windows与Unix上的文件路径问题

Man*_*oid 1 java platform-independent

在我的程序中,我正在读取单元测试的资源文件。我使用文件路径为:

\\\path\\\to\\\file
Run Code Online (Sandbox Code Playgroud)

在我的机器(Windows)上运行良好。但在服务器(Unix)上,这失败了,我必须将其更改为:/path/to/file

但Java 应该是平台无关的。那么这样的行为是不是出人意料呢?

sta*_*979 5

使用FileSystem.getSeparator()orSystem.getProperty("file.separator")代替斜杠。

编辑:您可以获得FileSystemvia的实例FileSystems.getDefault(JDK 1.7+)