public static void listf(String directoryName, ArrayListfiles){ File directory = new File(directoryName); // get all the files from a directory File[] fList = directory.listFiles(); // while (fList!=null) { for (File file : fList) { if (file.isFile()) { files.add(file); } else if (file.isDirectory()) { listf(file.getAbsolutePath(), files); } } // } }
文件夹内如果是文件,则直接读入ArrayList,如果是文件夹,则递归



