File类过滤器筛选多级目录下指定类型文件并在控制台输出

mac2024-06-06  51

public class Test { public static void main(String[] args) { //需求:采用文件名称过滤器方式,判断D盘指定目录下是否有后缀名.png的文件,如果有,就输出该文件绝对路径。 File file = new File("E:\\testnew"); filter(file); } private static void filter(File file) { if (file.isDirectory()){ File[] files = file.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { File file1 = new File(dir, name); if (file1.isFile() && file1.getName().endsWith(".png")) { return true; } else { filter(file1); return false; } } }); for (File f1 : files) { System.out.println(f1); } } } }
最新回复(0)