I/O使用递归查找目录下存在的所有文档
//需求:请大家把E: \JavaSE目录下所有的j ava结尾的文件的绝对路径给输出在控制台。
// 分析:
// A:封装目录
// B :获取该目录下所有的文件或者文件夹的Fi le数组
// C:遍历该File数组。得到每一个File对象
// D:判断该File对象是否是文件夹
// 是:回到B
// 是:就输出该文件的绝对路径
// 否:不搭理它
// 否:继续判断是否以mp4结尾
package RecursiveDemo01;
import java.io.File;
//需求:请大家把E: \JavaSE目录下所有的j ava结尾的文件的绝对路径给输出在控制台。
// 分析:
// A:封装目录
// B :获取该目录下所有的文件或者文件夹的Fi le数组
// C:遍历该File数组。得到每一个File对象
// D:判断该File对象是否是文件夹
// 是:回到B
// 是:就输出该文件的绝对路径
// 否:不搭理它
// 否:继续判断是否以。mp4结尾
public class FilePathDemo {
public static void main(String[] args) {
File file =new File("D:\\java项目\\java的学习\\IO_study");
findFile(file);
}
public static void findFile(File file){
File[]files =file.listFiles();
for (File f :files){
if (f.isFile())
{
if (f.getName().endsWith("mp4"))
{
System.out.println(f.getAbsolutePath());
}
}
else
{
findFile(f);
}
}
}
}