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

时间:2014-07-02 06:05:45

标签: 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();
            }

我可以从main函数访问这个文件..但是在java web应用程序的情况下......我得到了这个例外....

1 个答案:

答案 0 :(得分:2)

如果文件位于classpath中,请将其作为资源加载:

InputStream in = this.getClass().getResourceAsStream("/nmdp.json");
  1. WebContent目录是Eclipse中的占位符,用于存储项目资源。部署后,这将是您的应用程序的根目录,因此调用" / WebContent /..."只能在Eclipse中使用。
  2. 只有在服务器中解压缩war文件时,才能使用FileInputStream读取文件。