需求:编写程序实现遍历目录下的文件并输出
分析:
1.根据给定的路径创建一个File对象
2.定义一个方法,获取给定目录下的所有内容,参数为第一步的File对象
3.获取给定的File目录下所有的文件或者目录的File数组
4.遍历该File数组,得到每一个File对象
5.判断该File对象是否为目录
是:递归调用第二步调用的方法
不是:获取绝对路径输出
6.调用方法
/*实现遍历目录
* */
public class Demo01 {
public static void main(String[] args) {
//根据指定的路径创建一个File对象
File f=new File("F:\\新建文");
//调用方法
getAllFilePath(f);
}
//定义一个方法用于获取给定目录下的所有内容,参数为第一步创建的File对象
public static void getAllFilePath(File f){
//获取指定的file目录下所有的文件或者目录的file数组
File[] fileArray=f.listFiles();
//遍历该数组
if (fileArray!=null){
for (File ff:fileArray){
//判断是否是目录
if (ff.isDirectory()){
getAllFilePath(ff);
}else{
//不是的话输出绝对路径
System.out.println(ff.getAbsolutePath());
}
}
}
}
}
浙公网安备 33010602011771号