2016-09-06 269 views
-1

我(作爲Java初學者)遇到了以下問題。我想顯示從目錄樹的層次結構(相同或那種你可以用CMD窗口做同樣的:樹C:/)Java樹的層次結構

希望快速響應

回答

0

你可以得到整個文件系統層次結構使用File.listFiles()

+1

這是真的,但有些誤導:你可以使用'File.listFiles()'得到一個目錄下的文件,你可以調用'listFiles '遞歸地在這些文件上;但您不會通過簡單地調用該方法自動獲取完整的層次結構。 –

0

listFiles()方法java.io.File列出目錄中的文件。從那裏開始,你可以通過目錄樹遞歸:

public static void main(String[] args) 
{ 
    listDirectory(new File("C:/"), 0); 
} 

private static void listDirectory(File directory, int level) 
{ 
    for(File file : directory.listFiles()) 
    { 
     for(int i = 0; i < level; i++) 
      System.out.print('\t'); 
     System.out.println(file.getName()); 
     if(file.isDirectory()) 
      listDirectory(file, level + 1); 
    } 
}