// returns a list of all files under the root directory // by absolute path public static void buildDirList(List<String> lst, File rootDir) { // read all files in current directory, recurse into subdirs // append files to supplied list File[] flist = rootDir.listFiles(); for (File file : flist) { if (isProperDirectory(file)) // Ignores some directories { // now recurse into subdirectories lst.add(file.getAbsolutePath()); buildDirList(lst, file); } } }