import java.io.File;
import java.util.ArrayList;
import java.util.List;
import cn.qujianlei.filter.FilterBySuffix;
public class IOTest {
public static void main(String[] args) {
//获取一个想要的指定文件的集合,获取指定目录下的(包含子目录).java的文件对象,并存储到集合中。
/*
* 思路:
* 1.既然包含子目录,就需要递归
* 2.在递归过程中需要过滤器
* 3.满足条件,都添加到集合中。
*/
File dir = new File("c:\\");
List<File> list = fileList(dir,".java");
for(File file:list){
System.out.println(file);
}
}
/**
* 定义一个获取指定过滤器条件的集合
*/
public static List<File> fileList(File dir,String suffix){
//1.定义集合
List<File> list = new ArrayList<File>();
//2.定义过滤器
FilterBySuffix filter = new FilterBySuffix(suffix);
//3.调用getFileList方法
getFileList(dir,list,filter);
return list;
}
/**
* 对指定的目录进行递归
*
* 多级目录下都要用到相同的集合和过滤器,
* 那么不要在递归方法中定义,而是不断的进行传递
*
* &#
File练习
最新推荐文章于 2021-12-11 21:04:22 发布