まず、利用ディレクトリの下のすべてのサブディレクトリを印刷LISTFILES(ファイル[] = f.listFilesチャイルズ() )メソッドとFileクラス、isDirectory、条件を再帰板として再帰的に再帰呼び出し自体を書き込みます
質量参加の方法を使用してインデントの問題が、区別するためのパラメータのレベルを増加させます。注:ディレクトリ/を使用し、コードの緩やかな改善を記述します。
輸入java.io. *; パブリッククラスファイルリスト{ パブリック静的無効メイン(文字列[] args){ ファイルf =新しいファイル( "C:/ジャワ/ A")。 System.out.println(f.getName())。 ツリー(F 1)。 } プライベート静的ボイドツリー(ファイルF、INTレベル){ 文字列preStr = ""; 以下のために(; iはレベル<; I = 0 int型私は++){ preStr + = "「; } []チャイルズ= f.listFiles()ファイル。 {(; iがchilds.lengthを<I ++はiが0 = INT)のため のSystem.out.println(preStr +チャイルズ[I] .getName())。 IF(チャイルズ[I] .isDirectory()){ ツリー(チャイルズ[i]は、レベル+ 1)。 } } } }