private static void addFilesInDirectoryRecursively(final File directory, final List allFiles) { File[] files = directory.listFiles(); if (files != null) { for (int i=0; i < files.length; i++) { File file = files[i]; if (file.isDirectory()) { addFilesInDirectoryRecursively(file, allFiles); } else { allFiles.add(file); } } } }
private static void addFilesInDirectoryRecursively(final File directory, final List allFiles) { File[] files = directory.listFiles(); if (files != null) { for (int i=0; i < files.length; i++) { File file = files[i]; if (file.isDirectory()) { addFilesInDirectoryRecursively(file, allFiles); } else { allFiles.add(file); } } } }
/** * Returns a <code>File</code> array that will contain all the files that * exist in the specified directory or any nested directories * @return File[] of files in the directory */ public static File[] findAllFilesInDirectoryRecursively(final String dir) { // Recursively navigate through the contents of this directory // gathering up all the files List allFiles = new ArrayList(); File directory = new File(dir); addFilesInDirectoryRecursively(directory, allFiles); return (File[])allFiles.toArray(new File[allFiles.size()]); }
/** * Returns a <code>File</code> array that will contain all the files that * exist in the specified directory or any nested directories * @return File[] of files in the directory */ public static File[] findAllFilesInDirectoryRecursively(final String dir) { // Recursively navigate through the contents of this directory // gathering up all the files List allFiles = new ArrayList(); File directory = new File(dir); addFilesInDirectoryRecursively(directory, allFiles); return (File[])allFiles.toArray(new File[allFiles.size()]); }