File size: 1,238 Bytes
0284885
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package File_Case_package;

import java.io.File;

public class case_demo3 {
    public static void main(String[] args) {
        /*
             需求:
                定义一个方法找项目中,是否有以avi结尾的电影。
                考虑子文件夹
         */

        File file = new File("/Users/zhaoxiaoyong/Documents/Java/File_project/File_module");
        findAVI(file);
    }

    public static void findAVI(File file) {
        //1、进入文件夹file
        File[] files = file.listFiles();

        if (files == null) {
            System.out.println(file);
        }

        //2、遍历数组,依次得到file里面每一个文件或者文件夹
        for (File f : files) {
            if (f.isFile()) {
                //3、判断:如果是文件,就可以执行题目的业务逻辑
                String name = f.getName();
                if (name.startsWith("case")) {
                    System.out.println(f);
                }
            } else {
                //4、判断,如果是文件夹,就可以递归
                //细节:再次调用本方法的时候,参数一定要是file的次一级路径
                findAVI(f);
            }
        }

    }
}