像Python一样,Java中是否有任何方法可以在不关闭缓冲区的情况下进行读写?

时间:2018-06-26 14:39:15

标签: java python buffer

1)与Python一样,Java中是否有任何方法可以在不关闭缓冲区的情况下进行读取/写入? 正如http://blog.lerner.co.il/dont-use-python-close-files-answer-depends文章所述,通过删除对象或通过与缓冲区大小相比来操纵数据大小,我们仍然可以在不关闭缓冲区的情况下完成工作。这个概念背后的一般直觉/理论是什么?这怎么可能?我们到底为什么要关闭缓冲区?
2)我可以重新表达/补充我的问题吗?请赐教。

1 个答案:

答案 0 :(得分:0)

这等效于您的python代码。文件将自动关闭。

try (Stream<String> stream = Files.lines(Paths.get(fileName))) {
    stream.forEach(System.out::println);
}