Java使用递归遍历查找获取所有的文件

public class GetFileList {
	static List filelist = new ArrayList<>();	
	// 遍历查找所有的文件装到集合里面去
	public static List getFileList(String strPath) {
		File dir = new File(strPath);
		File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组
		if (files != null) {
			for (int i = 0; i < files.length; i++) {
				//是文件夹的话就是要递归再深入查找文件
				if (files[i].isDirectory()) { // 判断是文件还是文件夹
					getFileList(files[i].getAbsolutePath()); // 获取文件绝对路径
				} else {
					//如果是文件,直接添加到集合
					filelist.add(files[i]);
				}
			}
		}
		return filelist;
	}
	
	public static void main(String[] args) {
		List list = getFileList("e:/test");
		for (File file : list) {
			System.out.println(file.getName());
		}
	}
}

呵呵~

你可能感兴趣的:(Java)