java 遍历目录 获取所有所需文件的路径List

public static void main(String[] args) {

	//深度遍历的目录
	//filter:过滤器
	//list:容器,存放符合条件的file对象
	FilenameFilter filter=new FilenameFilter() {
		@Override
		public boolean accept(File dir, String name) {
			
			return name.endsWith(".conf");
		}
	};
	File dir = new File(inputConf);
	List<string> list=new ArrayList<>();
	getFiles(dir,filter,list);
}

private static void getFiles(File dir, FilenameFilter filter, List<String> list) {
	File[] files=dir.listFiles();
	for(File file:files){
		if(file.isDirectory()){
			//如果是目录,则递归
			getFiles(file, filter, list);
		}else{
			//文件
			//过滤文件:将符合条件的file对象存储到list集合中
			if(filter.accept(dir, file.getName())){
				list.add(file.getAbsolutePath());
			}
		}
	}
}

}

猜你喜欢

转载自blog.csdn.net/qq_40393187/article/details/88877150