我的代码中有硬编码的路径。现在,我必须使用File.separator (或任何其他类),这样my path才能在Windows或Linux机器上工作。
为什么我的新代码不能工作?帮我解决这个问题。
这是我的旧代码(适用于Windows):
readFile("./Use-cases/"+duplicatedExcelText);这是导致异常和错误的新代码:
readFile(File.separator+"."+File.separator+ "Use-cases"+File.separator +
duplicatedExcelText);发布于 2019-01-15 19:40:52
这解决了我的问题:
readFile("."+ File.separatorChar + "Use-cases" +
File.separatorChar + duplicatedExcelText);发布于 2019-01-15 18:36:11
问题是您构造了一个字符串,该字符串如下:
'\‘+ ".“...
最后。
Windows不喜欢相对路径!
根据this的说法,你可以对所有的OSes使用/。仅当您希望向人类用户显示最终路径时,才建议使用File.separator (以避免混淆用户)。
https://stackoverflow.com/questions/54197079
复制相似问题