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 }
View Code

 

 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 }
file

 

posted @ 2020-09-25 08:05  享受折腾  阅读(133)  评论(0)    收藏  举报