黑马程序员技术交流社区

标题: 如何用递归实现查找硬盘中的.java文件 [打印本页]

作者: forTomorrow    时间: 2015-5-30 16:41
标题: 如何用递归实现查找硬盘中的.java文件
递归实现查找硬盘中的.java文件,之前自学的时候有学过,现在又忘记了,学的不扎实啊,大神们帮忙回忆下

作者: 林RM    时间: 2015-5-30 18:09
定义一个功能遍历文件,在里面判断文件是否目录,如果是的话,就调用自己的方法再遍历
作者: forTomorrow    时间: 2015-5-31 14:47
林RM 发表于 2015-5-30 18:09
定义一个功能遍历文件,在里面判断文件是否目录,如果是的话,就调用自己的方法再遍历 ...

写个代码参考下,比较喜欢看代码
作者: 风之旅人    时间: 2015-5-31 15:01
  1. package test.java.io;

  2. import java.io.*;

  3. public class FileDemo3 {
  4.        
  5.         public static void main(String[] args) {
  6.                 File f = new File("c:"+File.separatorChar+"treenewbee"+File.separatorChar+"javatest");
  7.                 showDir(f);
  8.         }

  9.         public static void showDir(File file){
  10.                 File[] files = file.listFiles();
  11.                 for(File fi: files){
  12.                         if(fi.isDirectory()){
  13.                                 showDir(fi);
  14.                         }else{
  15.                                 if(fi.getName().endsWith(".java"))
  16.                                         System.out.println(fi.getPath()+"————"+fi.getName());
  17.                         }
  18.                        
  19.                 }
  20.         }
  21. }
复制代码



作者: 风之旅人    时间: 2015-5-31 15:03
第8行构造文件的时候,传入你要找的文件目录就OK
能回答了么{:3_51:}
作者: 石头888    时间: 2015-5-31 15:03
学习学习!
作者: forTomorrow    时间: 2015-5-31 15:05
风之旅人 发表于 2015-5-31 15:01

不错,学习了




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