У меня есть следующий макет каталога:
- ЦСИ
- Основной
- java
- ресурсы
- sql (скрипты для базы данных)
- spring (конфигурация)
- 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")
(желательно spring, если это возможно) или что мне делать с сервлетомContext, чтобы указать на resources/sql
?