一个简单的文件递归例子!
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> ©2015<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()); } } }
运行结果: