【发布时间】:2017-10-30 04:58:15
【问题描述】:
在我的 java 代码中,我有一些硬编码路径,我已经写成
String workingPath = initPath + "\\" + tmpPath;
initPath 和tmpPath 由File.getParent() 获得。现在,这适用于 Windows,如果我将代码移动到 linux,\\ 将有问题,因为其他两个是由系统方法确定的。结果是这样的
/home/mahmood/project/alpha\temp1
我该如何解决这个问题?我不想将 / 放在我的 linux 系统代码中。
【问题讨论】:
-
您可以在 Windows 和 Linux 上使用
/,另一种选择是使用File(File, String)来构建您的路径。 -
@ElliottFrisch 您的评论是一个很好的解决方案,它应该是一个回答帖子。