过滤器练习:获取指定目录以及子目录下的文件(扩展名为.java):使用递归和File对象过滤器!

package cn.itcast.day01_03;

import java.io.File;
import java.io.FileFilter;

/*
 * 过滤器练习:获取指定目录以及子目录下的文件(扩展名为.java):使用递归和File对象过滤器!
 */
public class Filter_Demo {
	public static void main(String [] args) {
		File dir = new File("D://project-2018-09-11");
		getFiles(dir);
	}

	private static void getFiles(File dir) {
		//列出指定目录下的文件和文件夹,传入过滤器!
		File [] files = dir.listFiles(new FileFilter() {
			public boolean accept(File pathname) {
			return (pathname.isDirectory()) || (pathname.isFile() && pathname.getName().endsWith(".java"));
		}
		});
		if(files !=null) {
			for(File file:files) {
				if(file.isDirectory()) {
					getFiles(file);
				}else {
					System.out.println(file);
				}
			}
		}
	}
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43117449/article/details/83119615
今日推荐