使用遞歸調用檢索該目錄下的文件
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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!