file类是我们工作中常用的类,对与这个类我们必须要熟练掌握它的用法,更要结合其他方法多我们文件进行操作.
增强for是一个很好的遍历方法,简单实用.以后在工作中遇到集合 数组这样的增强for是不二的选择.
递归方法更是我们经常用到的方法.
下面是我结合这三个知识点写了一个遍历子孙级文件夹级文件的程序,还是不够全面,如果再加上查找文件这样功能就更健壮了.有时间再把这个功能加上.
/**
* 结合File类
* 递归
* 增强for
* 完成文件夹 子孙级文件夹及文件的遍历
*/
//导包
import java.io.File;
public class Digui02 {
public static void main(String[] args) {
//指向文件目录
File file =new File("/home/ch/file/aaa");
//运行自定义方法
text(file);
}
//自定义有参方法
public static void text(File f){
//判断文件夹是否为空/是否存在
if(null==f||!f.exists()){
//如果不存在返回
return;
}
//输出文件路径
System.out.println(f.getAbsolutePath());
//如果是文件夹
if(f.isDirectory()){
//用增强for循环进行遍历子孙级文件夹
for(File sub:f.listFiles()){
//如果是 再调用一次自己的方法
text(sub);
}
}
}
}