1. 程式人生 > >I/O流(3)

I/O流(3)

三、字元流

1.Reader和Writer抽象類

   位元組流提供處理任何型別輸入/輸出操作的足夠功能,但不能直接操作Unicode字元,因而需要字元流(主要用於檢視檔案內容),字元流層次結構的頂層是Reader和Writer抽象類。

(1)Reader是定義Java流式字元輸入模式的抽象類,Reader抽象類中的方法:

     ① public int read(charBuffer target) throws IOException;

     ② public int read();

     ③ public int read(char[] cbuf);

     ④ public abstract int read(char[] cbuf, int off, int len);

     ⑤ public abstract void close();

(2)Writer是定義流式字元輸出的抽象類,該類的方法都返回void值並在出錯條件下丟擲IOException異常,Writer抽象類中的方法:

     ① public void write();

     ② public void write(char[] cbuf);

     ③ public abstract void write(char[] cbuf, int off, int len);

     ④ public void write(String str) throws IOException;

     ⑤ public void write(String str, int off, int len);

     ⑥ public Writer append();

     ⑦ public abstract void flush();

     ⑧ public abstract void close();

2.FileReader和FileWriter

(1)FileReader類表示可以讀取檔案內容的Reader類,構造方法:

       public FileReader(String filePath);

       public FileReader(File fileObj);

(2)FileWriter類可以表示寫檔案的Writer類,構造方法:

       public FileWriter(String filePath);

       public FileWriter(String filePath, boolean append);

       public FileWriter(File fileObj);