1. 程式人生 > >Java 輸入/輸出——理解Java的IO流

Java 輸入/輸出——理解Java的IO流

封裝 io流 理解 nbsp 磁盤 輸入流 inpu 讀取數據 節點流

1、流的分類

  (1)輸入流和輸出流(劃分輸入/輸出流時是從程序運行所在內存的角度來考慮的)

    輸入流:只能從中讀取數據,而不能向其寫入數據。

    輸出流:只能向其寫入數據,而不能從中讀取數據。

    輸入流主要由InputStream和Reader作為基類,輸出流主要由OutputStream和Writer作為基類。它們都是抽象基類,無法直接創建實例。

  (2)字節流和字符流

    字節流和字符流的用法幾乎完全一樣,區別在於字節流和字符流操作的數據單元不同——字節流操作的數據單元是8-bit的字節,而字符流操作的數據單元是16-bit的字符。

    字節流主要由InputStream和OutputStream作為基類,而字符流則主要由Reader和Writer作為基類。

  (3)節點流和處理流

    可以從/向一個特定的IO設備(如磁盤、網絡)讀/寫數據的流,稱為節點流,節點流也被稱為低級流。

    處理流則用於對一個已經存在的流進行連接或封裝,通過封裝後的流來實現數據讀/寫功能。處理流也被稱為高級流。

  

Java 輸入/輸出——理解Java的IO流