java 递归列出目录结构

package com.yang.recursion;

import java.io.File;

public class FileList {
	public static void main(String[] args) {
		File f = new File("E:/test/test1");
		System.out.println(f.getName());
		tree(f, 1);

	}
	/**
	 * 
	 * @param f:要列出结构的目录
	 * @param leval:目录深度记录器
	 */
	private static void tree(File f, int leval) {
		String preStr = "";
		for (int i = 0; i < leval; i++) {
			preStr += "      ";
		}
		File[] childs = f.listFiles();
		for (int i = 0; i < childs.length; i++) {
			System.out.println(preStr + childs[i].getName());
			if (childs[i].isDirectory()) {
				tree(childs[i], leval + 1);
			}
		}
	}

}
 

 效果如下:


java 递归列出目录结构

 

你可能感兴趣的:(java,F#)