【发布时间】:2013-10-25 05:15:18
【问题描述】:
我有以下目录布局:
- 源
- 主要
- java
- 资源
- 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?
【问题讨论】:
-
解决方案有三种变体,视情况而定:stackoverflow.com/a/56327069/715269