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);