【发布时间】:2017-01-18 05:19:16
【问题描述】:
我们可以通过装饰FileInputStream 来获得BufferedInputStream。并且从FileInputStream.getChannel 获得的频道也可以将内容读入Buffer。
那么,BufferedInputStream 和 java.nio.Buffer 有什么区别?即,什么时候应该使用BufferedInputStream,什么时候应该使用java.nio.Buffer 和java.nio.Channel?
【问题讨论】:
-
它们是两个完全不同的东西,它们的名字中恰好有“缓冲区”这个词。
BufferedInputStream是InputStream并遵循该 API。Buffer是可访问的数据缓冲区。你有实际理由问这个问题吗?在这种情况下,陈述你遇到的实际问题比提出一个非常不清楚的问题更有成效。 -
你能解释一下为什么
They are two entirely different things吗?我只是想获得一些资源来学习BufferedInputStream和java.nio.Buffer的原理。 -
Javadoc:BufferedInputStream 和 Buffer。事物不相关没有理由——事物相关只有原因。
-
当然我已经阅读了 java 文档。但是我仍然不明白它们在实现机制上有何不同。你能解释一下我什么时候应该使用
BufferedInputStream,什么时候应该使用java.nio.Buffer和java.nio.Channel? -
不同之处在于它们并不相同,这里唯一感兴趣的问题是您为什么不这么认为,以及为什么您认为这里有任何问题需要回答。
标签: java buffer nio iostream fileinputstream