Ho la seguente struttura delle directory:Come ottenere directory delle risorse percorso di programmazione
- src
- principale
- java
- risorse
- SQL (script per il database)
- molla (configurazione)
- webapp
All'interno di una classe ServletContextListener, voglio accedere ai file nella directory di SQL e la lista loro. Fondamentalmente il mio problema è con il percorso, perché so che l'elenco dei file in una directory in poche parole è:
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
forse avrei potuto usare il ServletContextEvent
oggetti per cercare di costruire un percorso per resources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
Esiste qualcosa per impostare quel percorso in modo relativo, non codificato? Qualcosa come new File("classpath:sql")
(preferibilmente molla se possibile) o cosa devo fare con il servletContext per puntare su resources/sql
?
Grazie !! questo ha funzionato per me, con quell'URL quindi ho creato il percorso per il nuovo file e infine ho ottenuto i file in quella directory. – whyem
Non è necessario il file. Hai già un URL. Non si può nemmeno presumere che ci sia un file o una directory. La GUERRA potrebbe non essere stata decompressa. – EJP
Che cosa significa MyServletContextListener qui? –