我正在尝试在服务器上的Web应用程序中读取本地文件。当我在JBoss部署之前进行测试时,文件路径是正确的。然而,当我将其部署到JBoss时,文件路径会更改为JBoss的
bin
目录。当部署为war时,user.dir
系统属性会发生变化。
如何在不使用绝对文件路径的情况下防止这种情况?
我想避免使用绝对文件路径,因为该项目需要在具有不同目录结构的多台计算机上复制。String curDir = System.getProperty("user.dir");
String fileLocation = curDir.toString() + "/end/of/path/to/flat.json";
JsonReader reader = new JsonReader(new InputStreamReader(new FileInputStream(fileLocation)));