/*
- 给出电脑上一个文件,求这个文件下的所有文件名
- 思路:递归算法
- 出口:当为文件名时,打印该文件名
- 原则:当为目录时,继续调用此方法
- */
上代码…
public class FileIteratorDome {
public static void main(String[] args) {
//创建文件对象
File f = new File("E:\\dileDemo\\oneday");
//判断是否为空
if(f!=null){
//进入递归算法
function(f);
}
}
private static void function(File f) {
//获得该文件目录下的所有File对象数组
File[] filesArr = f.listFiles();
// 遍历该文件数组
for(File files:filesArr){
//调用是否是文件判断方法
if(files.isFile()){
//如果是,直接输入文件名,这也是递归的出口
System.out.println(files.getName());
}
else{
//递归的规则,就是不是文件名,而是路径的时候
//就获得路径目录,重复此方法。
function(files.getAbsoluteFile());
}
}
}
}