import java.io.File;
public class TestFileInteration {
static String endString = "|__"; //結尾字符串,用來形象顯示層次關係
public static void main(String[] args) {
File f = new File("F:/A"); //假設要列出 F:/A 下的文件(夾)
System.out.println("---" + f.getName());
treefiles(f, 1);
}
/**
*
* @param f1 文件(夾)路徑的對象
* @param level 進入一個目錄,加一層
*/
public static void treefiles(File f1, int level) {
String preString = "";
for (int i = 0; i < level; i++) {
preString = " " + preString; //每增加一層,加三個空格和結尾字符串 |__
}
preString += endString; //加上結尾字符串 |__
if (f1.isDirectory()) {
File[] f2 = f1.listFiles();
for (int i = 0; i < f2.length; i++) {
String temp = preString + f2[i].getName();
System.out.println(temp);
if (f1.isDirectory())
sfiles(f2[i], level + 1); //遞歸調用
}
}
}
}
|
結果:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
---A
|__B
|__E
|__G
|__工作表.xlsx
|__H.txt
|__F
|__圖圖.psd
|__C
|__I
|__J.txt
|__D.txt
|__新建.docx
|
聲明:eoe文章著作權屬於作者,受法律保護,轉載時請務必以超鏈接形式附帶如下信息
原文作者: 星之所在2k13