1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
package com.yeqc.filescan.main;
import java.io.File;
public class Scanner {
public static void main(String[] args) {
printFiles( new File( "../FileScanner" ), 1 );
}
public static void printFiles(File dir, int tab){
if (dir.isDirectory()) {
File[] next = dir.listFiles(); //listfiles返回一个File对象的数组
for ( int i= 0 ; i<next.length; i++){
for ( int j= 0 ; j<tab; j++){
System.out.print( "|--" );
}
System.out.println(next[i].getName());
if (next[i].isDirectory()) {
printFiles(next[i],tab+ 1 );
}
}
}
}
} |
效果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
|--.classpath |--.project |--.settings |--|--org.eclipse.jdt.core.prefs |--bin |--|--com |--|--|--yeqc |--|--|--|--filescan |--|--|--|--|--main |--|--|--|--|--|--Scanner. class
|--src |--|--com |--|--|--yeqc |--|--|--|--filescan |--|--|--|--|--main |--|--|--|--|--|--Scanner.java
|
本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1769469