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

本文介绍了一种使用Java程序来查找并打印指定目录下所有PDF文件绝对路径的方法。通过递归遍历指定目录及其子目录,筛选出以.pdf结尾的文件,并输出其完整路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值