列出指定目录中的内容包含着子目录中的内容

package com.myapps.test;
import java.io.File;
public class Demo2 {

	public static void main(String[] args) {
		File dir = new File("d:\\迅雷下载\\海贼王");
		listAll(dir,0);
	}
	private static void listAll(File dir,int level) {

		File[] files = dir.listFiles();

		for (File file : files) {
			if (file.isDirectory()) {
				listAll(dir,level);
			} else {
				System.out.println(getlevel(level)+file.getName());
			}
		}
	}
	private static String getlevel(int level) {
		StringBuilder sb=new StringBuilder();
		sb.append("|--");
		for(int x=0;x<level;x++){
			sb.insert(0,"   " );
		}
		return sb.toString();
	}
}

 

 

 

 

你可能感兴趣的:(目录)