J'ai la disposition de répertoire suivante :
- src
- main
- java
- resources
- sql (scripts pour la base de données)
- spring (configuration)
- webapp
Dans une classe ServletContextListener, je veux accéder aux fichiers sous le répertoire SQL et les lister. En gros, mon problème concerne le chemin, car je sais que lister les fichiers sous un répertoire se résume à :
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
Peut-être pourrais-je utiliser l'objet ServletContextEvent
pour essayer de construire un chemin vers resources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
Est-ce qu'il existe quelque chose pour définir ce chemin de manière relative, sans codage en dur ? Quelque chose comme new File("classpath:sql")
(de préférence avec Spring si possible) ou que devrais-je faire avec le servletContext pour pointer vers resources/sql
?