1. 程式人生 > >遞迴獲取指定目錄下所有的指定格式的檔案

遞迴獲取指定目錄下所有的指定格式的檔案

遞迴獲取目錄下所有的txt結尾的檔案的絕對路徑

package com;
import java.io.File;
/*
     * 把g:\java\JavaSE目錄下所有的txt結尾的檔案的絕對路徑給輸出在控制檯。
     * 
     * 分析:
     *      A:封裝目錄
     *      B:獲取該目錄下所有的檔案或者資料夾的File陣列
     *      C:遍歷該File陣列,得到每一個File物件
     *      D:判斷該File物件是否是資料夾
     *          是:回到B
     *          否:繼續判斷是否以.txt結尾
     *              是:就輸出該檔案的絕對路徑
     *              否:不搭理它
     */
class file3Test{ public static void main(String[] args) { // 封裝目錄 File srcFolder = new File("g:\\java\\JavaSE"); // 遞迴功能實現 getAllJavaFilePaths(srcFolder); } private static void getAllJavaFilePaths(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(".txt")) { // 就輸出該檔案的絕對路徑 System.out.println(file.getAbsolutePath()); } } } } }