Java I/O流詳解
流的分類(lèi)
- 按數據流的方向不同:輸入流,輸出流。
- 按處理數據單位不同:字節流,字符流。- 字節流:數據流中最小的數據單元是字節。
- 字符流:數據流中最小的數據單元是字符, Java 中的字符是 Unicode 編碼,一個(gè)字符占用兩個(gè)字節。
- 按功能不同:節點(diǎn)流,處理流。- 程序用于直接操作目標設備所對應的類(lèi)叫節點(diǎn)流。
- 程序通過(guò)一個(gè)間接流類(lèi)去調用節點(diǎn)流類(lèi),以達到更加靈活方便地讀寫(xiě)各種類(lèi)型的數據,這個(gè)間接流類(lèi)就是處理流。
節點(diǎn)流
節點(diǎn)流的類(lèi)型
- File 文件流。對文件進(jìn)行讀、寫(xiě)操作 :FileReader、FileWriter、FileInputStream、FileOutputStream.
- Memory:* 從/向內存數組讀寫(xiě)數據: CharArrayReader 與 CharArrayWriter、ByteArrayInputStream 與 ByteArrayOutputStream。
- 從/向內存字符串讀寫(xiě)數據 StringReader、StringWriter、StringBufferInputStream。
- Pipe 管道流:實(shí)現管道的輸入和輸出(進(jìn)程間通信): PipedReader 與 PipedWriter、PipedInputStream 與 PipedOutputStream。
節點(diǎn)流執行的圖示
未完待續

0 評論