天天看点

PushbackInputStream 源码分析

扩展java.io.FilterInputStream,代表的是可放回输入流。用于根据特定字符来判断流类型或编码等。

[size=medium]1. 内部存储:[/size]

[size=medium]2. 构造函数:[/size]

[size=medium]3. 读取[/size]

[size=medium]4. 放回[/size]

[size=medium]5. 预估剩余可读取字节数[/size]

[size=medium]6. 跳过[/size]

[size=medium]7. 不支持mark相关的操作[/size]

[size=medium]8. 例子:去除UTF文件的BOM头[/size]

BOM (Byte Order Mark),包含三个字节"EF BB BF"。文件的开始位置有这几个字节,表明是UTF文件,读取数据的时候需要忽略它们。