json - java.io.FileNotFoundException : WebContent\WEB-INF\classes\nmdp. json(系统找不到指定的路径)

标签 json eclipse tomcat web-applications web

   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");
  1. WebContent 目录是 Eclipse 中的一个占位符,用于存储您的项目资源。部署后,这将成为您应用程序的根目录,因此调用“/WebContent/...”将仅在 Eclipse 中有效。
  2. 仅当您的 war 文件在服务器中解压时,使用 FileInputStream 读取文件才有效。

关于json - java.io.FileNotFoundException : WebContent\WEB-INF\classes\nmdp. json(系统找不到指定的路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24523962/

相关文章:

javascript - 如何使用 Angular JS 在 html 下拉列表中显示 json 响应

java - Virgo 服务器抛出 java.lang.NoClassDefFoundError : org/json/JSONException Error while deploying a Java package

javascript - localStorage 不断覆盖我的数据

c++ - Eclipse 中的 MinGW GCC 和 G++ 错误

apache - 意外删除后恢复 Apache Tomcat

java - JSONObject 不从二维码获取数据

java - 如何在 Eclipse 中导入 Java 库?

java - 项目中的 joda-time-2.9.9.jar 无法读取或不是有效的 ZIP 文件

tomcat - 在 Tomcat 中杀死守护线程的方法,应用程序无法启动 - 你如何解决这个问题?

java - 在centos 7中启动tomcat 7的问题