【发布时间】:2014-11-18 14:55:01
【问题描述】:
dirPath 包含 200k 个文件。我想一一阅读并做一些处理。以下 sn-p 导致java.nio.file.FileSystemException: dirPath/file-N Too many open files。终端操作forEach() 不应该在移动到下一个之前关闭打开的流(即打开的文件)吗?换句话说,我是否必须为流文件添加 try-with-resources?
Files.list(dirPath)
.forEach(filePath -> {
Files.lines(filePath).forEach() { ... }
});
【问题讨论】:
标签: java-8 java-stream