2016-11-17 99 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");