javaSE File,递归遍历目录,listFiles()


Demo.java:

package cn.xxx.demo;

import java.io.File;

// 对一个目录的下的所有内容,进行递归遍历

public class Demo {
	public static void main(String[] args) {
		File dir = new File("d:\\eclipse");
		getAllDir(dir);
	}

	public static void getAllDir(File dir){
		System.out.println(dir);
		File[] fileArr = dir.listFiles(); // 遍历目录,只遍历直接子目录。
		for(File f : fileArr){
			if(f.isDirectory()){  // 如果是目录
				getAllDir(f);  // 递归遍历目录。  深度遍历
			}else{
				System.out.println(f);
			}
		}
	}
}


你可能感兴趣的:(javaSE)