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) 建立一個指定字符集的位元組輸入流的字元輸入流物件。