A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jianhua0798 中级黑马   /  2016-6-11 00:35  /  347 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马