PeekInputStream
来源:互联网 发布:mac keeper劫持 编辑:程序博客网 时间:2024/06/08 06:48
PeekInputStream 是 ObjectInputStream 类的一个内部类。
名如其类,此类用于向前“偷窥”一个字节,但并不影响 read 和 readn。
PeekInputStream 有两个重要的方法:peek 和 read。前者是偷窥,向前得到一个字节。后者是真正往前读得到一个字节,此操作将会向后移动流指针。
此类的设计思想精妙在 peek 的实现,此方法并非是直观上的实现。下面的代码给出几种直观上的实现。
当需要向前‘偷窥’一个字节时,检查‘偷窥’缓存,如果非空直接返回;否则向后读一个字节,存入缓存(一个字节长度),再返回。
当需要向前读字节时,优先返回‘偷窥’缓存,再将缓存置空;否则按正常方式读取。
0 0
- PeekInputStream
- at java.io.ObjectInputStream$PeekInputStream.readFully
- java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误
- java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source) 可能的问题
- java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误
- EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectI
- Android学习笔记-网络编程
- java的io流相关类使用
- iOS开发 兼容OC和C语言
- 基于S3C6410的ARM11学习(五) 核心初始化之关闭看门狗
- 以文件流的形式生成验证码
- PeekInputStream
- 【三层架构】对于三层架构的认识和总结
- validate插件获取表单中某一项的验证情况
- XMLhttpRequest 请求 XML,JSON ,POJO 数据
- 获取已安装APP的信息
- Spring Test+JUnit完美组合
- 65条最常用正则表达式 你要的都在这里了
- 1029. Median (25)
- CodeVS1296 营业额统计