缓冲流BufferedInputStream的缓冲功能是怎样体现的?
BufferedInputStream 作为缓冲流可以包在 FileInputStream 的外边,他们都有一个read()方法,但是这个方法 是以一个字节一个字节的形式从文件输出数据的,当将他们套在一起用BufferedInputStream的read()方法时,这个方法还是以一个字节一个字节的形式从文件输出数据,我们套一个BufferedInputStream是为了提高输出效率,但是这样似乎并没有提高啊,还是以一个字节的形式来输出,并没有在套了这个管子之后变得可以用其他的形式来输出了,(例如以一个字符的形式来输出等等),那他的缓冲功能又是怎么回事呢?又为什么说他是一个带"小桶"的流呢,他的"小桶"似乎并没有发挥作用啊
流????java???
[解决办法]
BufferdInputStream的功能:使用它可以防止每次读取都得进行实际的写操作。代表"使用缓冲区"-《Think in Java》 楼主看着办吧
[解决办法]
/**
* The internal buffer array where the data is stored. When necessary,
* it may be replaced by another array of
* a different size.
*/
protected volatile byte buf[];