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