J'ai la disposition de répertoire suivante:
- src
- principale
- Java
- Ressources
- sql (scripts pour la base de données)
- ressort (configuration)
- webapp
Dans une classe ServletContextListener, je souhaite accéder aux fichiers du répertoire SQL et les lister. Fondamentalement, mon problème est avec le chemin, car je sais que répertorier les fichiers sous un répertoire en un mot est:
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
Peut-être que je pourrais utiliser l' ServletContextEvent
objet pour essayer de créer un chemin versresources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
Existe-t-il quelque chose pour définir ce chemin de manière relative et non codée en dur? Quelque chose comme new File("classpath:sql")
(de préférence ressort si possible) ou que dois-je faire avec le servletContext vers lequel pointer resources/sql
?