打印目錄

import java.io.File;

public class PrintFile {

	/**
	 * @param args
	 * @return
	 */

	// public static void printFile(File file, int num) {
	// File[] fname = file.listFiles();
	// num++;
	// for (int i = 0; i < fname.length; i++) {
	// if (fname[i].isDirectory()) {
	// for (int j = 0; j < num; j++)
	// System.out.print("-");
	// System.out.println(fname[i].getName());
	// printFile(fname[i], num);
	// }
	// }
	//
	// num--;
	// }

	public static void printFile(File file, int level) {
		for (int j = 0; j < level; j++)
			System.out.print("-");
		System.out.println(file.getName());

		if (file.isDirectory()) {
			File[] fname = file.listFiles();
			for (File flist:fname) {
				if (flist.isDirectory()) {
					printFile(flist, level+1);//*********這裏用level++在遞歸返回時level不會變,不會是遞歸調用前的值
				}
			}
		}
	}

	public static void main(String[] args) {

		File file = new File("D:\\Ning\\常用文件");
		printFile(file, 0);

	}

}

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