1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| package com.fluffysponge;
import java.io.File;
/* * 需求: * 给定一个路径(E:\\),请通过递归完成遍历该目录下的所有内容,并把所有文件的绝对路径输出在控制台 * 思路: * 1.提供给定的路径创建一个File对象 * 2.定义一个方法,用于获取给定目录下的所有内容,参数为第1步创建的File对象 * 3.获取给定的File目录下所有的文件或者目录的File数组 * 4.遍历该File数组,得到每一个File对象 * 5.判断该File对象是否是目录 * 是:递归调用 * 否:获取绝对路径输出在控制台 * 6.调用方法 * */
public class DiGuiDemo { public static void main(String[] args) { //提供给定的路径创建一个File对象 File srcFile = new File("E:\\Hexo"); //调用方法 getAllFilePath(srcFile); } //定义一个方法,用于获取给定目录下的所有内容,参数为第1步创 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()); } } } } }
|