黑马程序员技术交流社区

标题: 关于递归的练习 [打印本页]

作者: jianhua0798    时间: 2016-6-11 00:35
标题: 关于递归的练习
  1. package day16递归案例练习;

  2. import java.io.File;

  3. public class Demo {
  4.         public static void main(String[] args) {
  5.                 //1.封装初始化目录
  6.                 File root  = new File("F:\\传智播客_2015年Java基础视频-深入浅出精华版");
  7.                 //调用递归方法
  8.                 listFile(root);
  9.         }

  10.         private static void listFile(File root) {
  11.                 //2.获取目录下的所有的子文件和子目录的File数组
  12.                 File[] fileArray = root.listFiles();
  13.                 //判断是否为空
  14.                 if(fileArray != null){
  15.                         //3.遍历File数组,获取每个File对象
  16.                         for(File f :fileArray){
  17.                                 if(f.isFile() && f.getName().contains(".java")){
  18.                                         //获取当前File的绝对路径
  19.                                         System.out.println(f.getAbsolutePath());
  20.                                 //判断是否为文件
  21.                                 }else if(f.isDirectory()){
  22.                                         //继续递归
  23.                                         listFile(f);
  24.                                 }
  25.                                
  26.                         }
  27.                 }
  28.         }
  29. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2