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 }