1. 程式人生 > >字符流的實現與過濾器

字符流的實現與過濾器

而不是 字節數 output pri read 編碼方式 需要 處理文本 字節序

首先,inputstream定義了字節流的輸入,outputstream定義了字節流的輸出。

但是我們常常要處理文本文件(不是音頻視頻)也即是字符,而不是不可理解的字節(字符流的底層仍然是字節序列)。

Inputstreamreader和outputstreamwriter提供了從字節流向字符流轉化的橋梁,

由於不同的編碼方式,一個字符所占的字節數是不確定的,所以在從字節向字符轉換的過程中就需要我們告知編碼方式(即是知道幾個字節代表一個字符),以便於從字節流向字符流的轉化。

  常用PrintWriter和BufferReader作為字符流的讀寫過濾器。BufferReader可以調用read Line()一次讀取一行(但不會識別換行),因此如果使用對應的BufferWriter作為輸出的話,在每一行使用newLine()添加換行。

  PrintWriter則可以直接與BufferReader配套使用println()將每行內容自動換行輸出。

字符流的實現與過濾器