Ich habe das folgende Verzeichnislayout:
- src
- Main
- Java
- Ressourcen
- SQL (Skripte für die Datenbank)
- Feder (Konfiguration)
- Web-App
Innerhalb einer ServletContextListener-Klasse möchte ich auf die Dateien im SQL-Verzeichnis zugreifen und sie auflisten. Grundsätzlich ist mein Problem mit dem Pfad, weil ich weiß, dass das Auflisten von Dateien unter einem Verzeichnis auf den Punkt gebracht ist:
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
Vielleicht könnte ich das ServletContextEvent
Objekt verwenden, um einen Pfad zu erstellenresources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
Gibt es etwas, um diesen Pfad relativ und nicht fest codiert festzulegen? So etwas wie new File("classpath:sql")
(vorzugsweise Frühling, wenn möglich) oder was soll ich mit dem servletContext tun, um darauf zu zeigen resources/sql
?