/**
* 需求:
* 递归遍历文件夹查找指定后缀的文件.
* 分析:
* 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());
}
}
}
}
}
}
|
|