【踩坑记事】大量文件处理时,java.nio.file.Files.list导致“打开的文件太多”

错误的用法

Files.list(directory).forEach(path -> {
    // do
});

正确的用法

try (Stream<Path> stream = Files.list(directory)) {
    stream.forEach(path -> {
        // do
    });
} catch (Exception e) {
    //e.printStackTrace();
}

使用 try-with-resources 释放资源

原文地址:https://www.cnblogs.com/song-wentao/p/13728535.html