一个简单的文件递归例子

一个简单的文件递归例子!

package com.test.file;
import java.io.File;

/**    
 * <b>项目:</b>test <br />
 * <b>文件名:</b> FileList.java<br />
 * <b>类名:</b> FileList<br /> 
 * <b>包:</b> com.test.file<br /> 
 * <b>描述:</b> 递归<br />   
 * <hr>
 * <div align="left"><font color="#FF0000"><strong>一个简单的文件递归例子</strong></font></div>
 * <hr>
 * <b>时间:</b> 2015-4-27 晚上10:06:59<br /> 
 * <b>Copyright:</b> &copy2015<br />  
 * @author  javalittleman
 * @version V1.0
 */
public class FileList {
	/**   
	 * <b>标题:</b> main 方法 <br />
	 * <b>返回类型:</b>void<br />
	 * @param args
	 * @throws  无
	 */
	public static void main(String[] args) {
		//遍历D盘下的 soft文件夹
		File file = new File("D:" + File.separator + "soft");
		//调用递归方法
		fun(file,"");
	}
	
	
	/**   
	 * <b>标题:</b> fun 方法 <br />
	 * <b>描述:</b>文件递归方法 <br />
	 * <b>返回类型:</b>void<br />
	 * @param file
	 * @param str
	 * @throws  无
	 */
	public static void fun(File file, String str) {
		if (file.isDirectory()) {
			File f[] = file.listFiles();
			if (f != null) {
				for (File l : f) {
					fun(l,str+" ");
				}
			}
		} else {	
			System.out.println(str+"┕"+file.getName());
		}
	}
}

运行结果:

image

原文地址:https://www.cnblogs.com/javalittleman/p/filelist.html