10.1.3遍历目录下的文件案例演示:遍历目录下的文件下面通过一个案例演示如何遍历指定目录下所有扩展名为“java”的文件。具体步骤如下
10.1.3 遍历目录下的文件 案例演示:遍历目录下的文件 下面通过一个案例演示如何遍历指定目录下所有扩展名为“.java”的文件。具 体步骤如下
10.1.3遍历目录下的文件步骤一:创建Example05类,定义main(方法,在mainO方法中创建File对象,然后创建过滤器对象,实现acceptO方法。代码如下所示:L创建File对象Filefile=newFile(E:IVava学科资料汇总(保密)lVava学科I/18《Java"+基础入门》第三版教材//3.案例文件1lchapter101/src");/创建过滤器对象FilenameFilterfilter=newFilenameFilterO/实现acceptO方法publicboolean accept(Filedir,Stringname)(FilecurrFile=newFile(dir,name);l/如果文件名以java结尾返回true,否则返回falseif(currFile.isFileO&&name.endsWith("java"))return true;Jelse(return false;;
10.1.3 遍历目录下的文件 步骤一:创建Example05类,定义main()方法,在main()方法中创建File对象,然后 创建过滤器对象,实现accept()方法。代码如下所示: // 创建File对象 File file = new File("E:\\Java学科资料汇总(保密)\\Java学科\\18_《Java" +"基础入门》第三版教材\\3.案例文件\\chapter10\\src"); // 创建过滤器对象 FilenameFilter filter = new FilenameFilter() { // 实现accept()方法 public boolean accept(File dir, String name) { File currFile = new File(dir, name); // 如果文件名以.java结尾返回true,否则返回false if (currFile.isFile() && name.endsWith(".java")) { return true; } else { return false; } } };
10.1.3遍历目录下的文件步骤二:在main0方法中添加,判断File对象对应的目录是否存在,获得过滤后的所有文件名数组,然后遍历数组,输出文件名。代码如下所示:if(file.existsO)(//判断File对象对应的目录是否存在Stringlists=file.list(filter);//获得过滤后的所有文件名数组for(Stringname:lists)(System.out.println(name);
10.1.3 遍历目录下的文件 步骤二:在main()方法中添加,判断File对象对应的目录是否存在,获得过滤后的所 有文件名数组,然后遍历数组,输出文件名。代码如下所示: if (file.exists()) { // 判断File对象对应的目录是否存在 String[] lists = file.list(filter); // 获得过滤后的所有文件名数组 for (String name : lists) { System.out.println(name); } }
10.1.3遍历目录下的文件案例运行结果:运行代码,控制台显示的运行结果如下图所示oRun:Example05"c:\ProgramFileslJavaljdk-1l.e.11\binljava.exe"Examplee1.javaExamplee2.javaExample03.javaExample04.javaExamplee5.javaProcess finished with exit codee
10.1.3 遍历目录下的文件 案例运行结果:运行代码,控制台显示的运行结果如下图所示
10.1.3遍历自录下的文件3.遍历包括子目录文件的所有文件有时候在一个目录下,除了文件还有子目录,如果想获取所有子目录下的文件,list0方法显然不能满足要求,这时可以使用File类提供的另一个方法listFiles0。listFiles0方法返回一个File对象数组,当对数组中的元素进行遍历时,如果元素中还有子目录需要遍历,则可以使用递归再次遍历子自录
10.1.3 遍历目录下的文件 3. 遍历包括子目录文件的所有文件 有时候在一个目录下,除了文件还有子目录,如果想获取所有子目录下的文件,list()方 法显然不能满足要求,这时可以使用File类提供的另一个方法listFiles()。listFiles()方法 返回一个File对象数组,当对数组中的元素进行遍历时,如果元素中还有子目录需要遍历 ,则可以使用递归再次遍历子目录