В веб-приложении, работающем на локальном коте, я пытаюсь загрузить папку /folder
, которая находится в tomcat/webapps/myproject/WEB-INF/folder
Для этого:
InputStream realPath = getClass().getClassLoader().getResourceAsStream("/folder");
, которая возвращает null
,Предполагается, что этот фрагмент кода загружает ресурсы из classpath, то есть если я не ошибаюсь в пути, где находится моя папка.
В любом случае я переместил свою папку по разным путям, таким как tomcat/webapps/myproject/WEB-INF/classes/folder
или tomcat/webapps/myproject/WEB-INF/lib/folder
с тем же результатом.
Я что-то пропустил?Заранее спасибо.
Относительно всех ваших ответов (спасибо) я редактирую свой вопрос со всеми, что я пробовал, с тем же нулевым результатом.
A)
String realSource = getServletContext().getRealPath("/folder");
B)
InputStream realPath = getClass().getClassLoader().getResourceAsStream("/folder/fileInFolder");
C)
ServletContext servletContext = (ServletContext)context.getExternalContext().getContext();
String realSource = servletContext.getRealPath("/folder");
Я должен сказать, что мой folder
путь - tomcat/webapps/myproject/WEB-INF/classes/folder