如何更改路径,使其在Java中的Windows和Linux下均可使用?

时间:2019-10-29 05:59:34

标签: java linux windows

我有一个Java项目,该项目目前支持Windows,即我已在property file , hibernate config file ,log4J file , jsp file (For eg : "C:/software/server/webapps/ROOT/WEB-INF/xxx/file.log")等各个地方对Windows C驱动器路径进行了硬编码。现在,我想使相同的代码在linux上工作,但问题是到处都是硬编码的文件路径。我该如何使相同的代码在Windows和Linux上都起作用。我需要更改文件路径来使其正常工作。

1 个答案:

答案 0 :(得分:0)

这个问题已经被问过很多次了:

Path delimiter in windows and linux for java code

您可以使用一个变量:File.separator

取决于系统的默认名称分隔符,为方便起见,用字符串表示。初始化此字段以包含系统属性file.separator值的第一个字符。在UNIX系统上,此字段的值为'/';在Microsoft Windows系统上,它是'\'。

String workingPath = initPath + File.separator + tmpPath;