1. 程式人生 > >java—字元流

java—字元流

字元流 (只能夠傳輸文字檔案)

 在輸入輸出操作時,以字元為單位進行操作,預設是unicode編碼集1、字元流的抽象父類分別是-------Writer\Reader       Writer提供了字元輸出流的常用方法           void close()           void write(char[] cbuf)------寫一個字元陣列           void write(char[] cbuf, int off, int len)------

字元陣列的一部分            void write(int c)---------寫一個字元           void write(String str)--------寫一串字元           write(String str, int off, int len) ---------寫字串的一部分

   Reader提供了字元輸入流的常用方法            int read()-------讀一個字元,儲存到int的低16位            int read(char[] cbuf)----------將資料讀進字元陣列中,返回的是讀取的有效字元個數            int read(char[] cbuf, int off, int len)------------將字元讀入陣列的一部分

子類中轉換流

OutputStreamWriter: 將字元轉換成位元組寫出到硬碟上。  構造器:        OutputStreamWriter(OutputStream out)                   建立一個指定位元組輸出流的字元輸出流物件,採用的是系統預設的編碼集        OutputStreamWriter(OutputStream out, Charset cs)           OutputStreamWriter(OutputStream out, CharsetEncoder enc)           OutputStreamWriter(OutputStream out, String charsetName)                   建立一個指定位元組輸出流的字元輸出流物件,採用指定編碼集

        write(int a)                  當a的低16位,如果被設計成相應的字元時,如果兩個位元組都為有效位元組,                  會寫出兩個。如果低16位對應是無效字元,或者是有效位元組只有一位時,                  會寫出一個位元組。    InputStreamReader:將位元組轉換成字元讀程序序中。  構造器:         InputStreamReader(InputStream in)                   建立一個使用預設字符集的InputStreamReader。          InputStreamReader(InputStream in, Charset cs)            InputStreamReader(InputStream in, CharsetDecoder dec)            InputStreamReader(InputStream in, String charsetName)                  建立一個指定字符集的位元組輸入流的字元輸入流物件。