如何以编程方式获取资源目录路径

11 浏览
0 Comments

如何以编程方式获取资源目录路径

我有以下的目录结构:

  • 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

0