2016-09-06 16 views
-1

私は(Javaの初心者として)次の問題を抱えています。私は、ディレクトリ(:木C:同じか、と窓CMDを行うことができます同じの種類/)からツリー階層を表示したいの迅速な対応のためにJavaツリー階層

希望

答えて

0

をあなたは全体のファイルシステム階層を取得することができますFile.listFiles()

+1

これは本当、やや紛らわしいです:あなたは、 ')(' File.listFilesを使用してディレクトリ内のファイルを取得することができ、あなたは 'LISTFILESを呼び出すことができます'それらのファイルに対して再帰的に;そのメソッドを呼び出すだけで自動的に完全な階層を取得するわけではありません。 –

0

java.io.FilelistFiles()メソッドを使用して、ディレクトリ内のファイルを一覧表示します。そこから始めて、あなたはディレクトリツリーを再帰的に行くことができます:

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); 
    } 
}