我有以下的文件目录结构:
- src
- main
- java
- resources
- sql (数据库脚本)
- spring (配置)
- webapp
在Servlet上下文监听器类中,我想访问SQL目录下的文件并将它们列出来。我的问题基本上就在路径上,因为我知道简单地列出目录下的文件是:
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
也许我可以使用ServletContextEvent
对象来尝试构建一个路径到resources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
是否有一种方法可以以相对、非硬编码的方式设置路径?类似于new File("classpath:sql")
(最好使用Spring框架),或者应该如何使用servletContext指向resources/sql
?