1. 程式人生 > >5.什麼是節點流和處理流?

5.什麼是節點流和處理流?

按照流是否直接與特定的地方(如磁碟、記憶體、裝置等)相連,分為節點流和處理流兩類。
節點流:可以從或向一個特定的地方(節點)讀寫資料。如FileReader.
處理流:是對一個已存在的流的連線和封裝,通過所封裝的流的功能呼叫實現資料讀寫。如BufferedReader.處理流的構造方法總                  是要帶一個其他的流物件做引數。一個流物件經過其他流的多次包裝,稱為流的連結。
JAVA常用的節點流有以下幾個:
文 件 FileInputStream FileOutputStrean FileReader FileWriter 檔案進行處理的節點流。
字串 StringReader StringWriter 對字串進行處理的節點流。
數 組

ByteArrayInputStream ByteArrayOutputStreamCharArrayReader CharArrayWriter 對陣列進行處理的節點流(對應的不再是 文 件,而是記憶體中的一個數組)。
管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter對管道進行處理的節點流。
父 類 InputStream OutputStream Reader Writer
常用處理流(關閉處理流使用關閉裡面的節點流)
緩衝流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter
增加緩衝功能,避免頻繁讀寫硬碟。
轉換流:InputStreamReader OutputStreamReader實現位元組流和字元流之間的轉換。
資料流 DataInputStream DataOutputStream 等-提供將基礎資料型別寫入到檔案中,或者讀取出來。