Aşağıdaki dizin düzenine sahibim:
- src
- ana
- java
- kaynaklar
- sql (veritabanı betikleri)
- yay (konfigürasyon)
- internet uygulaması
ServletContextListener sınıfında, SQL dizini altındaki dosyalara erişmek ve onları listelemek istiyorum. Temelde benim sorunum yolla ilgili, çünkü dosyaları bir dizin altında listelemenin kısaca şöyle olduğunu biliyorum:
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
Belki ServletContextEvent
nesneyi kullanarak bir yol inşa edebilirim.resources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
Bu yolu göreceli, kodlanmamış bir şekilde ayarlamak için bir şey var mı? new File("classpath:sql")
(Mümkünse tercihen yay) gibi bir şey veya servletContext'i işaret etmek için ne yapmalıyım resources/sql
?