跨平台文件路径构建和表示

时间:2010-12-01 18:12:29

标签: java cross-platform filepath

我正处于我正在进行的项目的重构阶段,并希望对我如何构建和表示文件系统路径进行一些改进。在Java代码中表示相对路径以确保Ubuntu,OSX和Windows 7的兼容性时,我应该考虑哪些事项。

目前要获取文件引用“MyProject / foo / bar.f”的实例,我会有以下代码:

File bar = new File(ProjectDirectory + "/" + FooResourceDirectory + "/" + barName);

这似乎有几个原因,哪些是最佳做法?

2 个答案:

答案 0 :(得分:12)

也许使用提供的构造函数来执行此类操作:

new File(parent, child)

你必须“嵌套”它们,但处理这个问题很简单(例如,创建一个函数来获取由string...构建的路径。)

请参阅File constructors.

答案 1 :(得分:9)

首先你应该使用File.separator File.pathSeparator 而不是“/".