package test;
import java.io.File;
/**
* @author banjuer
* 该类用于演示递归输出指定文件夹内的所有文件名.
* 思路:
* 1.写一个获取该文件夹子目录的方法
* 2.递归调用该方法
* 3.递归截至条件!!!
*/
public class RecDirDemo {
public static void main(String[] args) {
//用于定义指定的文件夹
String path="C:"+File.separator+"Software";
//调用方法
getAllFiles(path);
}
public static void getAllFiles(String path){
//创建文件对象
File file=new File(path);
//递归结束条件:不是目录
if(!file.isDirectory()){
return;
}
//获取子文件
File[] fs=file.listFiles();
//遍历
for(File f:fs){
//次数开始递归!
getAllFiles(f.getPath());
//输出文件名
System.out.println(f.getName());
}
}
}
输出结果截取片段如下:
*个人学习,仅供参考!