2016-11-17 95 views
1

我想讀取解密的屬性文件。Java讀取解密文件 - 文件未找到異常

文件位置是/WEB-INF/classes/db.properties

解碼器的java文件是src/a2.util/Decoder.java

其具有方法稱爲readFile(String fileName)

當我調用該方法是這樣的:

Decoder.readFile("db.properties") 

我得到了找不到文件的異常。說..

db.properties (System cannot find specified file) 

有人可以幫助我嗎?

+1

資源不是文件,當您的servlet執行時,'/ WEB-INF/classes'不是當前的工作目錄。 – EJP

回答

0

您無法按上述方式訪問。

你可以得到真正的路徑爲:

ServletContext context = this.getServlet().getServletContext();  
String fullPath = context.getRealPath("/WEB-INF/classes/db.properties"); 

OR

java.net.URL url = [ClassName].class.getClassLoader().getResource("/WEB-INF/classes/db.properties"); 

除非試圖以此爲:

InputStream inputStream = servletContext.getResourceAsStream("/WEB-INF/classes/db.properties"); 

OR

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("/db.properties");