使用遞歸調用檢索該目錄下的文件

quanzhong 13年前發布 | 1K 次閱讀 OpenOffice crackxls2003 Smartisan OS
package com.test.code;

import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 使用遞歸調用檢索該目錄下的文件
 * @author 蔣全忠
 *
 */
public class Digui {
    private static List<String> fileList = new ArrayList<String>();

    public static List<String> searchFile(String path) {
        File file = new File(path);
        File[] files = file.listFiles();
        if (files == null) {
            return null;
        } else {
            for (int i = 0; i < files.length; i++) {
                if (files[i].isDirectory()) {
                    fileList.add(files[i].getPath());
                    searchFile(files[i].getAbsolutePath());
                } else {
                    fileList.add(files[i].getPath());
                }
            }
        }
        return fileList;
    }

    public static void main(String[] args) {
        String path = "c:\\Aptana RadRails";
        long start = System.currentTimeMillis();
        List<String> files = searchFile(path);
        System.out.println("共有文件數量:" + files.size());
        System.out.print("總共用時:");
        System.out.println(System.currentTimeMillis() - start);
        Iterator<String> i = files.iterator();
        while (i.hasNext()) {
            System.out.println(i.next());
        }

    }
}

 本文由用戶 quanzhong 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!