1 package FileDemo; 2 3 import java.io.File; 4 5 public class DeepSearchDir { 6 7 /** 8 * @param args 9 */ 10 public static void main(String[] args) { 11 File dir=new File("F:\\"); 12 13 listDir(dir,0); 14 } 15 16 private static void listDir(File dir,int level) { 17 System.out.println(getspace(level)+dir.getName()); 18 File files[]=dir.listFiles(); 19 level++; 20 for(File f:files){ 21 if(f.isDirectory()){ 22 listDir(f,level); 23 } 24 else { 25 System.out.println(getspace(level)+f.getName()); 26 } 27 } 28 } 29 30 private static String getspace(int level) { 31 32 StringBuilder sb=new StringBuilder(); 33 sb.append("|--"); 34 for(int x=0;x<level;x++){ 35 sb.insert(0," "); 36 } 37 return sb.toString(); 38 } 39 40 }