把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