2016-11-17 3 views
1

Я пытаюсь прочитать файл дешифрованного свойства.Чтение Java дешифрованного файла - не найденное исключение

расположение Файл /WEB-INF/classes/db.properties

Decoder Java файл src/a2.util/Decoder.java

который имеет метод, называемый readFile(String fileName).

Когда я вызываю метод, как это:

Decoder.readFile("db.properties") 

Я получил файл не найден исключение. говорящий.

db.properties (System cannot find specified file) 

Может кто-нибудь помочь мне с этим?

+1

Ресурсы не являются файлами, а '/ WEB-INF/classes' не является текущим рабочим каталогом, когда выполняется ваш сервлет. – EJP

ответ

0

У вас нет доступа, как указано выше.

Вы можете получить реальный путь, как:

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

ИЛИ

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

Если не пытаться с этим, как:

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

ИЛИ

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