天天看點

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檔案,讀取資料的時候需要忽略它們。