![](/img/trans.png)
[英]Any way of using java.nio.* to interrupt a InputStream#read() without closing socket?
[英]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.