10.1.3遍历目录下的文件先定一个小目标!掌握遍历自录下的文件,能够调用File类的常用方法实现目录遍历
10.1.3 遍历目录下的文件 先定一个小 目标! 掌握遍历目录下的文件,能够调用File类的 常用方法实现目录遍历
10.1.3遍历目录下的文件7目录下文件的遍历方式通过调用File类中的list0方法,可以遍历目录下的文件。按照调用方法的不同,目录下的文件遍历可分为以下3种方式(1)遍历指定目录下的所有文件(2)遍历指定目录下指定扩展名的文件(3)遍历包括子目录中的文件在内的所有文件
10.1.3 遍历目录下的文件 目录下文件的遍历方式 通过调用File类中的list()方法,可以遍历目录下的文件。按照调用方法的不同,目录下的 文件遍历可分为以下3种方式。 (1)遍历指定目录下的所有文件。 (2)遍历指定目录下指定扩展名的文件。 (3)遍历包括子目录中的文件在内的所有文件
10.1.3遍历目录下的文件File类的list(方法可以遍历指定目录下的所有文件,下面通过一个案例演示如何使用list0方法遍历目录下的所1.遍历指定目录下的所有文件有文件。具体实现代码如下所示importjava.io.FilepublicclassExample04(publicstaticvoidmain(Stringargs)throwsException(//创建File对象Filefile=newFile(E:1Vava学科资料汇总(保密)1Vava学科l18《Java"+"基础入门》第三版教材1/3.案例文件|lchapter101/src")if(file.isDirectoryO)(/判断File对象对应的目录是否存在Stringllnames=file.list0://获得目录下的所有文件的文件名for(Stringname:names)(Ⅱ输出文件名System.out.println(name);
10.1.3 遍历目录下的文件 1. 遍历指定目录下的所有文件 File类的list()方法可以遍历指定目录下的所有文件,下 面通过一个案例演示如何使用list()方法遍历目录下的所 有文件。具体实现代码如下所示。 import java.io.File; public class Example04 { public static void main(String[] args) throws Exception { // 创建File对象 File file = new File("E:\\Java学科资料汇总(保密)\\Java学科\\18_《Java" +"基础入门》第三版教材\\3.案例文件\\chapter10\\src"); if (file.isDirectory()) { // 判断File对象对应的目录是否存在 String[] names = file.list (); // 获得目录下的所有文件的文件名 for (String name : names) { System.out.println(name); // 输出文件名 } } } }
10.1.3遍历目录下的文件运行代码,控制台显示的运行结果如下图所示。案例运行结果Run:?Example04"C:\ProgramFiles\Javaljdk-11.0.11\binljava.exeExamplee1.javaExamplee2.javaExample03.javaExamplee4.javaProcess finished with exit code e
10.1.3 遍历目录下的文件 案例运行结果 运行代码,控制台显示的运行结果如下图所示
10.1.3遍历目录下的文件》2.遍历指定自录下指定招拓展名的文件有时程序需要获取指定类型的文件,如获取指定目录下所有的"java”文件。针对这种需求,File类提供了一个重载的listO方法,该方法接收一个FilenameFilter类型的参数FilenameFilter是一个接口,被称作文件过滤器,其中定义了一个抽象方法acceptO用于依次对指定File的所有子目录或文件进行迭代。在调用listO方法时,需要实现文件过滤器FilenameFilter,并在acceptO方法中进行筛选,从而获得指定类型的文件
10.1.3 遍历目录下的文件 2. 遍历指定目录下指定拓展名的文件 有时程序需要获取指定类型的文件,如获取指定目录下所有的“.java”文件。针对这种 需求,File类提供了一个重载的list()方法,该方法接收一个FilenameFilter类型的参数。 FilenameFilter是一个接口,被称作文件过滤器,其中定义了一个抽象方法accept()用于 依次对指定File的所有子目录或文件进行迭代。在调用list()方法时,需要实现文件过滤器 FilenameFilter,并在accept()方法中进行筛选,从而获得指定类型的文件