Mam następujący układ katalogu:
- src
- Główny
- Jawa
- zasoby
- sql (skrypty do bazy danych)
- sprężyna (konfiguracja)
- Aplikacja internetowa
W klasie ServletContextListener chcę uzyskać dostęp do plików w katalogu SQL i wyświetlić je. Zasadniczo mój problem dotyczy ścieżki, ponieważ wiem, że wyświetlanie plików w katalogu w pigułce to:
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
Może mógłbym użyć ServletContextEvent
Obiektu, aby spróbować zbudować ścieżkę doresources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
Czy istnieje coś, co wyznaczy tę ścieżkę w sposób względny, nie zakodowany na stałe? Coś takiego new File("classpath:sql")
(najlepiej wiosna, jeśli to możliwe) lub co powinienem zrobić z serwletem, aby wskazać resources/sql
?