我有一个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上都起作用。我需要更改文件路径来使其正常工作。
答案 0 :(得分:0)
这个问题已经被问过很多次了:
您可以使用一个变量:File.separator
取决于系统的默认名称分隔符,为方便起见,用字符串表示。初始化此字段以包含系统属性file.separator值的第一个字符。在UNIX系统上,此字段的值为'/';在Microsoft Windows系统上,它是'\'。
String workingPath = initPath + File.separator + tmpPath;