查找某个盘符里面的所有.java文件,并打印其相对路径

 1 import java.io.File;
 2 
 3 public class Demo1 {
 4     public static void main(String[] args) {
 5         File file=new File("c:");//创建c盘目录这个对象
 6         getAllJavaFiles(file);
 7     }
 8     public static void getAllJavaFiles(File file){
 9         File []fileArr=file.listFiles();
10         for(int i=0;i<fileArr.length;i++){
11             if(fileArr[i].isFile()){
12                 if(fileArr[i].getName().endsWith(".java")){      //判断文件名这个字符串的后缀是否为“.java”
13                     //打印文件的相对路径
14                     System.out.println(fileArr[i].getAbsolutePath());
15                 }
16             } else {
17                 getAllJavaFiles(fileArr[i]);//递归
18             }
19         }
20     }
21 }

结果:

 1 c:\java练习代码\Exception\ExceptionDemo\ExceptionDemo1.java
 2 c:\java练习代码\Exception\ExceptionDemo\ExceptionDemo2.java
 3 c:\java练习代码\Exception\ExceptionDemo\ExceptionDemo3.java
 4 c:\java练习代码\Exception\ExceptionDemo\MyException.java
 5 c:\java练习代码\Exception\ExceptionDemo\StudentDemo.java
 6 c:\java练习代码\Exception\ExceptionDemo\teacher.java
 7 c:\java练习代码\File\src\Demo.java
 8 c:\java练习代码\File\src\Demo1.java
 9 c:\java练习代码\File\src\FileDemo1.java
10 c:\java练习代码\File\src\FileDemo2.java
11 c:\java练习代码\File\src\FileDemo3.java
12 c:\java练习代码\File\src\FileDemo4.java
13 c:\java练习代码\File\src\FileDemo5.java
14 c:\java练习代码\File\src\FileDemo6.java
15 c:\java练习代码\File\src\FileDemo7.java
16 c:\java练习代码\Set\CollectionDemo\ListDemo\ListDemo1.java
17 c:\java练习代码\Set\CollectionDemo\ListDemo\ListDemo2.java
18 c:\java练习代码\Set\CollectionDemo\ListDemo\Student.java
19 c:\java练习代码\Set\CollectionDemo\ListDemo\StudentDemo.java
20 c:\java练习代码\Set\CollectionDemo\ObjectArrayDemo\CollectionDemo1.java
21 c:\java练习代码\Set\CollectionDemo\ObjectArrayDemo\CollectionDemo2.java
22 c:\java练习代码\Set\CollectionDemo\ObjectArrayDemo\CollectionDemo3.java
23 c:\java练习代码\Set\CollectionDemo\ObjectArrayDemo\CollectionDemo4.java
24 c:\java练习代码\Set\CollectionDemo\ObjectArrayDemo\ObjectArray1.java
25 c:\java练习代码\Set\CollectionDemo\ObjectArrayDemo\StudengDemo.java
26 c:\java练习代码\Set\CollectionDemo\ObjectArrayDemo\Student.java
27 c:\java练习代码\string\ArrayDemo\Basic.java
28 c:\java练习代码\string\ArrayDemo\CharacterDemo.java
29 c:\java练习代码\string\ArrayDemo\IntegerDemo.java
30 c:\java练习代码\string\BigDecimalDemo\BigDecimal1.java
31 c:\java练习代码\string\BigIntegerDemo\BigInteger1.java
32 c:\java练习代码\string\DateDemo\basic.java
33 c:\java练习代码\string\DateDemo\DateFormatDemo.java
34 c:\java练习代码\string\DateDemo\DateUtil.java
35 c:\java练习代码\string\DateDemo\DateUtilDemo.java
36 c:\java练习代码\string\DateDemo\DayCount.java
37 c:\java练习代码\string\MathDemo\commom.java
38 c:\java练习代码\string\MathDemo\Random1.java
39 c:\java练习代码\string\ObjectDemo\Student.java
40 c:\java练习代码\string\ObjectDemo\StudentTest.java
41 c:\java练习代码\string\RegexDemo\Cut.java
42 c:\java练习代码\string\RegexDemo\Judge.java
43 c:\java练习代码\string\RegexDemo\Replace.java
44 c:\java练习代码\string\RegexDemo\Sort.java
45 c:\java练习代码\string\ScannerDemo\Scanner1.java
46 c:\java练习代码\string\ScannerDemo\Scanner2.java
47 c:\java练习代码\string\StringBufferDemo\Add.java
48 c:\java练习代码\string\StringBufferDemo\Construction.java
49 c:\java练习代码\string\StringBufferDemo\Cut.java
50 c:\java练习代码\string\StringBufferDemo\Delete.java
51 c:\java练习代码\string\StringBufferDemo\Replace.java
52 c:\java练习代码\string\StringBufferDemo\Reverse.java
53 c:\java练习代码\string\StringBufferDemo\SplicingCase.java
54 c:\java练习代码\string\StringDemo\anli\chaZhaoCiShu.java
55 c:\java练习代码\string\StringDemo\anli\chazhaozifushu.java
56 c:\java练习代码\string\StringDemo\anli\daoxu.java
57 c:\java练习代码\string\StringDemo\anli\dichotomy.java
58 c:\java练习代码\string\StringDemo\anli\panduanqqdenglu.java
59 c:\java练习代码\string\StringDemo\anli\phonejiaoyan.java
60 c:\java练习代码\string\StringDemo\anli\pinjie.java
61 c:\java练习代码\string\StringDemo\anli\qqjiaoyan.java
62 c:\java练习代码\string\StringDemo\anli\redex1.java
63 c:\java练习代码\string\StringDemo\huoqu\fangfa.java
64 c:\java练习代码\string\StringDemo\huoqu\StringDemo3.java
65 c:\java练习代码\string\StringDemo\huoqu\tongjigeshu.java
66 c:\java练习代码\string\StringDemo\otherfunction\StringDemo1.java
67 c:\java练习代码\string\StringDemo\panduan\StringDemo2.java
68 c:\java练习代码\string\StringDemo\zhuanhuan\StringDemo4.java
69 c:\java练习代码\string\SystemDemo\arraycopy.java
70 c:\java练习代码\案例区\src\AnimalTest.java
71 c:\java练习代码\案例区\src\CaiShu.java
72 c:\java练习代码\案例区\src\Fibonacci.java
73 c:\java练习代码\案例区\src\JiaMi.java
74 c:\java练习代码\案例区\src\jiekouceshi.java
75 c:\java练习代码\案例区\src\KongZiTest.java
76 c:\java练习代码\案例区\src\NorthSouth.java
77 c:\java练习代码\案例区\src\StudentDate.java
78 c:\java练习代码\案例区\src\SwitchDemo.java
79 
80 Process finished with exit code 0

猜你喜欢

转载自www.cnblogs.com/zhang-sw/p/12813765.html
今日推荐