如何在tomcat 6 webapp下列出文件

时间:2014-11-24 07:45:40

标签: tomcat6

我有一个部署在Tomcat 6上的spring boot项目。我有一个项目资源目录下的文件列表,我试图列出该目录下的所有文件。如果我在getResource()方法中指定classpath:abc.txt,我可以获取特定文件。但是我想知道是否有办法只使用外卡或其他东西列出所有文件。

1 个答案:

答案 0 :(得分:0)

你不能这样做MyClass.class.getResource('* .txt')。替代方案是:

ServletContext      sc                      =       request.getSession().getServletContext();
    String          strPath                 =       sc.getRealPath("/");
File[]          allFiles          =       new File(strpath).listFiles(new FilenameFilter()    {
    @Override
    public boolean accept(File dir, String name) {
        return name.toLowerCase().endsWith(".txt");
    }
});

请参阅:Using File.listFiles with FileNameExtensionFilter