MCPcopy Create free account
hub / github.com/GateNLP/gate-core / listFilesRecursively

Method listFilesRecursively

src/main/java/gate/util/Files.java:667–683  ·  view source on GitHub ↗

Same as java.io.File#listFiles(java.io.FileFilter) but recursive on directories. @param directory file path to start the search, will not be include in the results @param filter filter apply to the search @return an array of files (including directories) contained inside directory<

(File directory, FileFilter filter)

Source from the content-addressed store, hash-verified

665 * directory, or if an I/O error occurs.
666 */
667 public static File[] listFilesRecursively(File directory, FileFilter filter) {
668 List<File> filesList = new ArrayList<File>();
669
670 File[] filesRootArray = directory.listFiles(filter);
671 if (filesRootArray == null) { return null; }
672
673 for (File file : filesRootArray) {
674 filesList.add(file);
675 if (file.isDirectory()) {
676 File[] filesDeepArray = listFilesRecursively(file, filter);
677 if (filesDeepArray == null) { return null; }
678 filesList.addAll(Arrays.asList(filesDeepArray));
679 }
680 }
681
682 return filesList.toArray(new File[filesList.size()]);
683 }
684
685} // class Files

Callers 1

populateMethod · 0.95

Calls 4

addMethod · 0.65
sizeMethod · 0.65
addAllMethod · 0.45
toArrayMethod · 0.45

Tested by

no test coverage detected