Как я могу прочитать файл из каталога классов в моей WAR? - PullRequest
8 голосов
/ 08 октября 2010

Мне нужно прочитать текстовый файл из classpath в приложении Java WAR. Как я могу прочитать это как InputStream. Файл находится в папке / WEB-INF / classes /, но когда я использую следующий код, он просто возвращает ноль.

InputStream input = servletContext.getClass().getClassLoader().getResourceAsStream("my_filename.txt");

1 Ответ

11 голосов
/ 08 октября 2010

Поставьте перед ним косую черту, чтобы обозначить корень пути к классу:

getResourceAsStream("/my_filename.txt")

В качестве альтернативы вы можете использовать serlvetContext.getResourceAsStream(..), который ищет ресурсы относительно корня контекста.Так что классы будут /WEB-INF/classes.

...