dirPath
содержит 200 тыс. файлов. Я хочу прочитать их один за другим и сделать некоторые обработки. Следующий фрагмент вызывает java.nio.file.FileSystemException: dirPath/file-N Too many open files
. Разве терминальная операция forEach()
должна закрывать открытый поток (т.е. Открытый файл) перед переходом к следующему? Другими словами, мне нужно добавить try-in-resources для потоковых файлов?
Files.list(dirPath)
.forEach(filePath -> {
Files.lines(filePath).forEach() { ... }
});