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); } } } }