Ho una directory con 100.000 file e ho bisogno di iterarli tutti per leggere un valore. In questo momento io uso listFiles()
per caricare tutti i file in una matrice e quindi iterare uno per uno. Ma esiste un modo efficiente di memoria per farlo senza caricare in un array?Iterate un grande insieme di file in una directory
File[] tFiles = new File(Dir).listFiles();
try {
for (final File tFile : tFiles) {
//Process files one by one
}
}
[Una risposta che ho dato in precedenza potrebbe aiutare] (http://stackoverflow.com/questions/27898652/how-to-read-multiple-text-files-in-java-for-gui-use-didnt-find-the-answer/27900034#27900034) È necessario modificare alcune funzionalità ma utilizzare gli stream potrebbe essere più efficiente. Non sono sicuro delle prestazioni, comunque. – easyDaMan