zxy0307's picture
Upload 2300 files
0284885 verified
Raw History Blame Contribute Delete
1.24 kB
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);
}
}
}
}