繁体   English   中英

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

[英]Like Python, is there any way in Java to read/write without closing buffer?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM