/*** 通过递归遍历目录下的所有内容,并把所有文件的绝对路径输出在控制台** 思路:* 1.根据给定的路径创建一个File对象* 2.定义一个方法,用于获取给定目录下所有内容,参数为第一步创建的file对象* 3.获取给定的File目录下的文件或者目录的File数组* 4,遍历该File数组,得到每一个File对象* 5.判断该File对象是否是目录* 是,递归调用* 不是,获取绝对路径输出在控制台* 6.调用方法*/
public class Test {/*** 通过递归遍历目录下的所有内容,并把所有文件的绝对路径输出在控制台** 思路:* 1.根据给定的路径创建一个File对象* 2.定义一个方法,用于获取给定目录下所有内容,参数为第一步创建的file对象* 3.获取给定的File目录下的文件或者目录的File数组* 4,遍历该File数组,得到每一个File对象* 5.判断该File对象是否是目录* 是,递归调用* 不是,获取绝对路径输出在控制台* 6.调用方法*/public static void main(String[] args) {//根据给定的路径创建一个File对象File srcFile = new File("C:\\Users\\Public");//调用方法getAllFilePath(srcFile);}//定义一个方法,用于获取给定目录下的所有内容,参数为第一步创建File对象public static void getAllFilePath(File srcFile){//获取给定的file目录下所有的文件或者目录的File数组File[] fileArray = srcFile.listFiles();//遍历该File数组,得到每一个File对象if (fileArray !=null){for (File file:fileArray){//判断该File对象是否是目录if (file.isDirectory()){//是,递归调用getAllFilePath(file);}else {//不是,获取绝对路径输出在控制台System.out.println(file.getAbsolutePath());}}}}
}