Ich habe ein Verzeichnis mit 100.000 Dateien und ich muss sie alle durchlaufen, um einen Wert zu lesen. Im Moment benutze ich listFiles()
, um alle Dateien in einem Array zu laden und dann nacheinander zu iterieren. Aber gibt es eine speichereffiziente Möglichkeit, dies zu tun, ohne in ein Array zu laden?Iterieren große Menge von Dateien in einem Verzeichnis
File[] tFiles = new File(Dir).listFiles();
try {
for (final File tFile : tFiles) {
//Process files one by one
}
}
[Eine Antwort gab ich früher könnte helfen] (http://stackoverflow.com/questions/27898652/how-to-read-multiple-text-files-in-java-for-gui-use-didnt-find-the-answer/27900034#27900034) Sie müssen einige Funktionen ändern, aber die Verwendung von Streams ist möglicherweise effizienter. Nicht sicher über die Leistung, obwohl. – easyDaMan