首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

FilterInputStream 裝飾者家族:DataInputStream、BufferedInputStream、LineNumberInputStream、PushbackInputStream

     編輯:Java 相關知識

裝飾者基類

FilterInputStream 持有 InputStream in,委派所有 read(),子類擴展功能。

四大具體裝飾器

類別功能典型構造
DataInputStream讀取基本型別、字串new DataInputStream(new BufferedInputStream(new FileInputStream(f)))
BufferedInputStream緩衝讀取new BufferedInputStream(new FileInputStream(f), 8192)
LineNumberInputStream行號追蹤new LineNumberInputStream(new FileInputStream(f))
PushbackInputStream單字節推回(編譯器用)new PushbackInputStream(new FileInputStream(f))

使用建議

  • 幾乎總是需要 BufferedInputStream 提升效能。
  • DataInputStream 提供型別安全讀取,配合 DataOutputStream 實現跨平台數據交換。
  • LineNumberInputStream 僅加行號,通常再包裝 DataInputStream 使用。
  • PushbackInputStream 業務代碼罕用,主要服務編譯器詞法掃描。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved