我有以下目录布局:
- 源代码
- 主要的
- 爪哇
- 资源
- sql(数据库脚本)
- 弹簧(配置)
- 网络应用
在 ServletContextListener 类中,我想访问 SQL 目录下的文件并列出它们。基本上我的问题在于路径,因为我知道简而言之,列出目录下的文件是:
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
也许我可以使用ServletContextEvent
Object 来尝试构建一条路径resources/sql
public void contextInitialized(ServletContextEvent event) {
event.getServletContext(); //(getRealPath etc.)
}
是否存在以相对、非硬编码的方式设置该路径的东西?类似的东西new File("classpath:sql")
(如果可能的话最好是春天)或者我应该用 servletContext 做什么来指向resources/sql
?