功能简介
PushBackInputStream是针对于输入的一种扩展功能
装饰器模式中的具体的装饰类,抽象的装饰器为FilterInputStream
PushBackInputStream的重点在于理解缓冲区的使用手段
从unread可以清晰的看出来 内部的缓冲区,只是为了给被回退掉的数据使用的 每次回退就是在最前面(下表索引较小的位置) 写入数据 |
read
总结
PushBackInputStream的实现逻辑比较清晰
我内部有一个缓冲区,你要是回退了我就往里面写入数据
每次的数据读取都是先看看缓冲区里面有没有数据,有的话就先读取回退缓冲区的
否则,就再去使用实际的流去进行读取
看得出来,如果你从来不曾回退过,那么好像什么都一样,还是使用原来的InputStream 进行读取
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/15606.html