获取指定目录下的指定类型的文件

来源:互联网 发布:重生之星际淘宝主炫浪 编辑:程序博客网 时间:2024/05/16 07:11

E:\\文档\\Java\\2015java基础视频(刘意)笔记目录下所有的pdf结尾的文件的绝对路径给输出在控制台。

 

import java.io.File;

 

/*

 * 需求:请大家把E:\\文档\\Java\\2015java基础视频(刘意)笔记目录下所有的pdf结尾的文件的绝对路径给输出在控制台。

 *

 * 分析:

 *      A:封装目录

 *      B:获取该目录下所有的文件或者文件夹的File数组

 *      C:遍历该File数组,得到每一个File对象

 *      D:判断该File对象是否是文件夹

 *          是:回到B

 *          否:继续判断是否以.pdf结尾

 *              是:就输出该文件的绝对路径

 *              否:不搭理它

 */

public classFilePathDemo {

    public static void main(String[] args) {

        // 封装目录

        FilesrcFolder = newFile("E:\\文档\\Java\\2015java基础视频(刘意)笔记");

 

        // 递归功能实现

        getAllJavaFilePaths(srcFolder);

    }

 

    private static voidgetAllJavaFilePaths(File srcFolder) {

        // 获取该目录下所有的文件或者文件夹的File数组

        File[]fileArray = srcFolder.listFiles();

 

        // 遍历该File数组,得到每一个File对象

        for (File file : fileArray){

            // 判断该File对象是否是文件夹

            if (file.isDirectory()) {

                getAllJavaFilePaths(file);

            }else{

                // 继续判断是否以.java结尾

                if(file.getName().endsWith(".pdf")) {

                    // 就输出该文件的绝对路径

                    System.out.println(file.getAbsolutePath());

                }

            }

        }

    }

}

运行结果:

E:\文档\Java\2015java基础视频(刘意)笔记\java学习笔记.pdf

E:\文档\Java\2015java基础视频(刘意)笔记\第01章:java概述与开发环境搭建.pdf

E:\文档\Java\2015java基础视频(刘意)笔记\第02章:Java语言的基础语法.pdf

E:\文档\Java\2015java基础视频(刘意)笔记\第03章:数组与方法.pdf

E:\文档\Java\2015java基础视频(刘意)笔记\第04章:面向对象(基础).pdf

E:\文档\Java\2015java基础视频(刘意)笔记\第05章:面向对象(高级).pdf

E:\文档\Java\2015java基础视频(刘意)笔记\第06章:包及访问控制权限.pdf

E:\文档\Java\2015java基础视频(刘意)笔记\第07章:Java开发常用工具介绍.pdf

E:\文档\Java\2015java基础视频(刘意)笔记\第08章:API-常用类0.pdf

E:\文档\Java\2015java基础视频(刘意)笔记\第08章:API-常用类1.pdf

 


0 0
原创粉丝点击