Recursion 递归














1 public class FileDemo2 { 2 public static void main(String[] args) { 3 File f = new File("E:\\centos"); 4 getAllFiles(f); 5 } 6 7 private static void getAllFiles(File dir) { 8 // File[] files = dir.listFiles(new FileFilter() { 9 // @Override 10 // public boolean accept(File pathname) { 11 // return pathname.isDirectory() || pathname.getName().toLowerCase().endsWith(".zip"); 12 // } 13 // }); 14 15 File[] files = dir.listFiles(pathname -> pathname.isDirectory() || pathname.getName().toLowerCase().endsWith(".zip")); 16 17 // File[] files = dir.listFiles(new FilenameFilter() { 18 // @Override 19 // public boolean accept(File dir, String name) { 20 // return new File(dir, name).isDirectory() || name.toLowerCase().endsWith(".zip"); 21 // } 22 // }); 23 24 // File[] files = dir.listFiles((File d, String name) -> { 25 // return new File(d, name).isDirectory() || name.toLowerCase().endsWith(".zip"); 26 // }); 27 // File[] files = dir.listFiles((d, name) -> new File(d, name).isDirectory() || name.toLowerCase().endsWith(".zip")); 28 29 for (File file : files) { 30 if (file.isDirectory()) { 31 getAllFiles(file); 32 } else { 33 System.out.println(file); 34 } 35 } 36 } 37 }
1 public class FileDemo { 2 public static void main(String[] args) { 3 File f = new File("E:\\1"); 4 getAllFiles(f); 5 6 } 7 8 private static void getAllFiles(File dir) { 9 File[] files = dir.listFiles(); 10 for (File file : files) { 11 if (file.isDirectory()) { 12 getAllFiles(file); 13 } else { 14 System.out.println(file); 15 } 16 } 17 } 18 } 19 20 21 22 public class FileDemo1 { 23 public static void main(String[] args) { 24 File f = new File("E:\\centos"); 25 getAllFiles(f); 26 } 27 28 private static void getAllFiles(File dir) { 29 File[] files = dir.listFiles(); 30 for (File file : files) { 31 if (file.isDirectory()) { 32 getAllFiles(file); 33 } else { 34 if (file.toString().endsWith(".zip")){ 35 System.out.println(file); 36 } 37 } 38 } 39 } 40 }

浙公网安备 33010602011771号