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