我正处于我正在进行的项目的重构阶段,并希望对我如何构建和表示文件系统路径进行一些改进。在Java代码中表示相对路径以确保Ubuntu,OSX和Windows 7的兼容性时,我应该考虑哪些事项。
目前要获取文件引用“MyProject / foo / bar.f”的实例,我会有以下代码:
File bar = new File(ProjectDirectory + "/" + FooResourceDirectory + "/" + barName);
这似乎有几个原因,哪些是最佳做法?
答案 0 :(得分:12)
也许使用提供的构造函数来执行此类操作:
new File(parent, child)
你必须“嵌套”它们,但处理这个问题很简单(例如,创建一个函数来获取由string...
构建的路径。)
答案 1 :(得分:9)
首先你应该使用File.separator
而不是“/".File.pathSeparator