У меня следующая компоновка каталогов:
- src
- основной
- Ява
- Ресурсы
- sql (скрипты для базы данных)
- пружина (конфигурация)
- webapp
В классе ServletContextListener я хочу получить доступ к файлам в каталоге SQL и перечислить их. В основном моя проблема связана с путем, потому что я знаю, что перечисление файлов в каталоге в двух словах:
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
Может быть, я мог бы использовать ServletContextEvent
Объект, чтобы попытаться проложить путь кresources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
Существует ли что-нибудь, чтобы установить этот путь относительным, не жестко запрограммированным способом? Что-то вроде new File("classpath:sql")
(желательно пружины, если возможно) или что мне делать с servletContext, на который нужно указывать resources/sql
?