Java:I/O流概述
阿新 • • 發佈:2018-11-26
流概述
從流的功能分類
節點流(Node Stream)
- 直接與節點(如檔案)相連
- 可以從 / 向一個特定的地方(節點)讀 / 寫資料
- 如檔案流FileInputStream,記憶體流 ByteArrayInputStream
- 位元組流:以位元組為單位進行操作
InputStream / OutputStream - 字元流:以字元為單位進行操作
Reader / Writer
- 位元組流:以位元組為單位進行操作
處理流(Processing Stream)
- 是對一個已存在的流的連線和封裝,處理流又稱為過濾流(Filter)
- 如緩衝處理流 BufferedReader
- 對節點流或其他流進一步進行處理,如緩衝,組裝成物件,等等
過濾流只能建立在節點流的基礎上,即處理流的構造方法要以一個流作為引數
常用流概述
節點型別 | 位元組流 | 字元流 |
---|---|---|
File 檔案 |
FileInputStream FileOutputStream |
FileReader FileWriter |
MemoryArray 記憶體陣列 |
ByteArrayInputStream ByteArrayOutputStream |
CharArrayReader CharArrayWriter |
MemoryString 字串 |
StringReader StringWriter |
|
Pipe 管道 |
PipedInputStream PipedOutputStream |
PipedReader PipedWriter |
處理型別 | 位元組流 | 字元流 |
---|---|---|
Buffering 緩衝 |
BufferedInputStream BufferedOutputStream |
BufferedReader BufferedWriter |
Filtering 過濾 |
FilterInputStream FilterOutputStream |
FilterReader FilterWriter |
Converting between bytes and character 位元組流轉化為字元流 |
InputStreamReader OutputStreamWriter 與字元編碼有關 |
|
Object Serialization 物件序列化 |
ObjectInputStream ObjectOutputStream |
|
Data Conversion 基本資料型別轉化 |
DataInputStream DataOutputStream |
|
Counting 行號處理 |
LineNumberInputStream | LineNumberReader |
Peeking ahead 可回退流 |
PushbackInputStream | PushbackReader |
Printing 可顯示處理 |
PrintStream | PrintWriter |
掌握紅色標出的常用流,查API練習讀寫方法的使用 瞭解基於統一父類的流的共性與個別流的特點即可
2018/8/4