Java 读取目录下的所有文件

 1 package util;
 2 
 3 import java.io.File;
 4 import java.util.ArrayList;
 5 import java.util.List;
 6 
 7 import org.apache.commons.lang3.StringUtils;
 8 
 9 public class FileUtils {
10     public static void main(String[] args) {
11         List<File> files = FileUtils
12                 .getAllFiles("D:" + File.separator + "Java");
13         for (File file : files) {
14             System.out.println(file);
15         }
16     }
17 
18     /**
19      * 列出目录下的所有文件.
20      * 
21      * @param path
22      * @return
23      */
24     private static List<File> getAllFiles(String path) {
25         List<File> files = new ArrayList<File>();
26         if (!StringUtils.isNotEmpty(path)) {
27             return files;
28         }
29         File root = new File(path);
30         if (root.exists()) {
31             if (root.isDirectory()) {
32                 File[] childFiles = root.listFiles();
33                 for (File childFile : childFiles) {
34                     files.addAll(getAllFiles(childFile.getAbsolutePath()));
35                 }
36             } else {
37                 files.add(root);
38             }
39         }
40         return files;
41     }
42 }

 

posted @ 2015-08-24 22:42  freshier  阅读(1241)  评论(0编辑  收藏  举报