2014-11-24 70 views
0

我有一個部署在Tomcat 6上的spring啓動項目。我有一個項目資源目錄下的文件列表,我試圖列出該目錄下的所有文件。如果我在getResource()方法中指定classpath:abc.txt,我可以獲得特定的文件。不過,我想知道是否有一種方法來列出所有文件與通配符或其他東西。如何在tomcat 6 webapp下列出文件

回答

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