再帰的なディレクトリツリーを印刷

 

まず、利用ディレクトリの下のすべてのサブディレクトリを印刷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)。
			} 
		} 
	} 
}

 

おすすめ

転載: www.cnblogs.com/lsswudi/p/11354481.html