JAVA递归遍历指定目录下的所有文件(包括子目录下的文件)

 

 1 /**
 2      * 递归遍历指定目录下的所有文件
 3      * @param dir 指定目录
 4      * @param allfiles 集合对象 用于保存文件信息
 5      */
 6     public static void getAllfiles(File dir,ArrayList<File> allfiles)
 7     {
 8         try {
 9             File[] files = dir.listFiles();
10             if (files == null)
11                 return;
12             for (int i = 0; i < files.length; i++) {
13                 File file = files[i];
14                 if (file.isDirectory()) {
15                     //递归查找
16                     getAllfiles(file,allfiles);
17                 } else {
18                     allfiles.add(file);
19                 }
20             }
21         } catch (Exception e) {
22             e.printStackTrace();
23         }
24     }

 

posted @ 2013-05-15 11:27  loklook123  阅读(744)  评论(0编辑  收藏  举报