У меня был каталог, содержащий 1 миллион текстовых файлов. Я хотел перечислить все имена файлов. Я попытался использовать File.listFiles() и распечатать имена файлов в консоли. Но прежде, чем начать печатать первое имя файла, потребовалось очень много времени. Есть ли более быстрый способ перечислить эти имена файлов?Java Чтение файлов из большого каталога
ответ
С listFiles()
загружает результат в вашу память, не будет никакого способа ускорить процесс с помощью этого метода.
Но вы можете использовать Java DirectoryStream
для предварительной загрузки содержимого в память и загрузки каждого имени файла. См. Это link
Path folder = Paths.get("...");
try (DirectoryStream<Path> stream = Files.newDirectoryStream(folder)) {
for (Path entry : stream) {
// Process the entry
}
} catch (IOException ex) {
// An I/O problem has occurred
}
Прежде всего, спасибо за эту полезную информацию. Теперь я блуждаю, если я могу использовать этот «DirectoryStream» параллельно. Я имею в виду, есть ли способ поиска потока? – leanhvi
Здесь [как конвертировать] (http://stackoverflow.com/questions/23932061/convert-iterable-to-stream-using-java-8-jdk/23936723) '' 'DirectoryStream''' в' '' 'Stream''', чтобы ускорить параллелизм. – Michael
- 1. Java Открытие и чтение файлов из каталога
- 2. Php чтение файлов из каталога
- 3. JMeter - чтение файлов из каталога
- 4. Чтение файлов из каталога SYS
- 5. Чтение большого количества текстовых файлов в java
- 6. чтение файлов из java?
- 7. Резервное копирование большого каталога файлов
- 8. Чтение нескольких текстовых файлов из каталога по строкам JAVA
- 9. C++, консоль Приложение, чтение файлов из каталога
- 10. Чтение файлов из каталога в Scala
- 11. Чтение нескольких файлов из каталога, R
- 12. Чтение текстовых файлов из локального каталога
- 13. Чтение файлов из каталога для текущей даты
- 14. Чтение файлов из каталога, Объект не найден
- 15. Чтение файлов из веб-каталога с андроида
- 16. Чтение нескольких файлов из каталога в R
- 17. Чтение имен файлов из каталога в Bash
- 18. Чтение файлов из каталога внутри приложения meteor
- 19. Чтение большого количества файлов быстро
- 20. Чтение файла из каталога
- 21. Чтение java-файлов из папки
- 22. Java- чтение из .data файлов
- 23. Java, чтение файла из текущего каталога?
- 24. Чтение большого файла в Java
- 25. отображение файлов из каталога
- 26. Настройка каталога путей на чтение файлов
- 27. Чтение изображений из каталога
- 28. Чтение заголовков из нескольких файлов fits из того же каталога
- 29. Excel vba чтение большого количества файлов быстрее
- 30. Java: получить список новых файлов из каталога
Вы пробовали использовать метод list()? он возвращает только имена файлов, а не целые файлы. – mlg
Да, 'list()' может помочь в этом случае. Но если бы моя папка была намного больше, например, 10 миллионов, это все равно было бы проблемой. – leanhvi