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 }