java file类深度遍历目录

package cn.itcast.filediguyi.demo;

import java.io.File;

/**
 * 需求:深度遍历目录
 * 使用递归
 * */
public class FileDiGuiDemo {

	public static void main(String[] args) {
		File file=new File("E:\\");
		listAllName(file,0);
	}

	public static void listAllName(File dir,int count) {
		count++;
		System.out.println("Dir:"+printspace(count)+dir.getName());
		File[]files=dir.listFiles(); 
		for(int i=0;i<files.length;i++) {
			if(files[i].isDirectory())
				listAllName(files[i],count);
			else
				System.out.println(printspace(count)+files[i].getName());
		}
	}

	public static String printspace(int count) {
		StringBuilder sb=new StringBuilder();
		for(int j=0;j<count;j++) {
			sb.append("    ");
		}
		return sb.toString();
	}
}

猜你喜欢

转载自blog.csdn.net/TDOA1024/article/details/82594963