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); //遞歸調用 } } } }
結果以下:java
---A |__B |__E |__G |__工做表.xlsx |__H.txt |__F |__圖圖.psd |__C |__I |__J.txt |__D.txt |__新建.docx