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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 需求:
*                 递归遍历文件夹查找指定后缀的文件.
* 分析:
*                 a.首先封装路径对象file
*                 b.调用listFiles()方法得到指定路径下的File类型对象数组
*                 c.遍历对象数组,并判断该对象是否是目录,
*                                 如果是目录               
*                                                                 则返回b               
*                                        如果不是目录       
                                                                        则获得该对象的路径名,并打印以".java"结尾的对象的路径名
*/
package traversefolder;

import java.io.File;

public class TraverseFolder {
        public static void main(String[] args) {
                // 封裝指定目錄對象
                File dir = new File("d:\\");
                traverseFolder(dir);
        }

        public static void traverseFolder(File dir) {
                // 列出dir下所有的文件及文件夹
                File[] files = dir.listFiles();

                // 遍历该文件对象数组
                for (File f : files) {
                        if (f != null) {
                                // 判斷如果是文件目錄,則調用方法本身(遞歸)
                                if (f.isDirectory()) {
                                        traverseFolder(f);
                                } else {
                                        // 判斷如果文件名以".java"結尾就打印文件名到控制台
                                        if (f.getName().endsWith(".java")) {
                                                System.out.println("FileName:" + f.getName());
                                        }
                                }
                        }
                }
        }
}

0 个回复

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