遞歸來打印目錄結構【有層次】

話不多說直接上代碼

package 檢索文件;

import java.io.File;

/**
 * @author Draco
 * @see 遞歸來打印目錄樹
 * @version 
 * @date-time 2020-03-26 - 下午9:06:07
 */
public class Test {

	public static void main(String[] args) {

		File file = new File("E:\\java輸入輸出流");
		printFile(file,0);
	}

	
	static void printFile(File file,int level) {
		
		for(int i =0;i<level;i++) {
			System.out.print("	");
		}
		
		System.out.println(file.getName());
		if(file.isDirectory()) {
			File [] files = file.listFiles();
			for(File temp:files) {
				printFile(temp,level+1);
			}
		}
	}
}

其中參數level的作用是:判斷是第幾層遞歸,默認第一次爲零

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章