Hannes Pries - Web/Shopware/Java-Developer Blog
Weil es immer eine simple Lösung gibt!

  • Projekte
    • MP4toGIF
    • CJS
  • Impressum
  • Hire me

  • Blog
    • Search
    • Archive
    • My Blog

Projekte:
MP4toGIF
Shopware-Store

Social-Networks:
Facebook
Instagram
Blog: Blog-entries by search-pattern/Tags:
Pattern: (1 Entries)

RecursiveFileSeeker Update

Eine kleine Klasse, die ich mal für ein kleines Projekt geschrieben hatte, das mein Bruder brauchte (Verarbeitung und Katalogisierung von mehren 10.000en RTF-Dokumenten). Die Klasse liest alle Dateien eines Verzeichnisses und die alle seiner Unterverzeichnisse ein.


package de.hannespries.commons.io;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class RecursiveFileSeeker {
public static List<File> list(File folder, List<File> result, boolean allowFolders) {
return list(folder, result, allowFolders, new ArrayList<>());
}

public static List<File> list(File folder, List<File> result, boolean allowFolders, List<String> excludeDirnames) {
try {
if (!folder.isDirectory()) {
return result;
}

File[] files = folder.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory() && !excludeDirnames.contains(file.getName())) {
if (allowFolders) {
result.add(file);
}
if(!excludeDirnames.contains(file.getName())){
result = list(file, result, allowFolders, excludeDirnames);
}
} else {
result.add(file);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}

return result;
}
}
User annonyme Date 2018-04-15 18:59
Tags class, commons, fileseeker, hannes pries, java, rekursiv