我有以下目录布局:
- Src
- 总台
- 爪哇咖啡
- 资源
- Sql (数据库脚本)
- 弹簧(结构)
- 网络应用
在 ServletContextListener 类中,我想访问 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
?