try {
InputStream fis = new FileInputStream("WebContent/WEB-INF/classes/nmdp.json");
JsonReader jsonReader =Json.createReader(fis);
//JsonObject from jsonReader
JsonObject jsonObject = jsonReader.readObject();
JDBC_DRIVER = jsonObject.getString("JDBC_DRIVER");
DB_URL = jsonObject.getString("DB_URL");
USER = jsonObject.getString("USER");
PASSWORD = jsonObject.getString("PASSWORD");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
我可以从主函数访问这个文件..但是在 java web 应用程序的情况下..我得到这个异常....
最佳答案
如果文件在您的类路径中,则将其作为资源加载:
InputStream in = this.getClass().getResourceAsStream("/nmdp.json");
- WebContent 目录是 Eclipse 中的一个占位符,用于存储您的项目资源。部署后,这将成为您应用程序的根目录,因此调用“/WebContent/...”将仅在 Eclipse 中有效。
- 仅当您的 war 文件在服务器中解压时,使用 FileInputStream 读取文件才有效。
关于json - java.io.FileNotFoundException : WebContent\WEB-INF\classes\nmdp. json(系统找不到指定的路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24523962/