字符流的使用:
Reader:
reader是定義Java的流式輸入模式的抽象類。該類的所有的方法在出錯情況下都將引發IOException異常;
abstract void close():關閉該流。
void mark(int numChars): 標記流中的當前位置。
BooleanmarkSupported():判斷此流是否支持 mark() 操作。
int read():如果調用的輸入流的下一個字符可讀則
返回一個整型。文件尾時返回-1;
int read(char buffer[]):將字符讀入數組。
abstract int read(char buffer[],int offset,int numChars[]):將字符讀入數組的某一部分。
Boolean ready():判斷是否準備讀取此流。
void reset():重置該流。
long skip(long numChars): 跳過字符。
Writer:
是定義流式字符輸出的抽象類。所有的該類方法都返回一個void值並在出錯條件下引發IOException異常;
abstract void close():關閉該流。
abstract void flush():刷新輸出緩衝;
void write(int ch): 寫入單個字符。
void write(char buffer[]):向一個輸出流寫一個完整的字符數組。
abstract int write(char buffer[],int offset,int numChars[]):寫入字符數組的某一部分。
void write(String str,int offset,int numChars[]):寫入字符串的某一部分。
FileReader:
FileReader類創建了一個可以讀取文件內容的Reader類。
FileWriter:
FileWriter創建一個可以寫文件的Writer類。
BufferedReader:通過緩衝提高性能;
BufferedWriter:增加了flush()方法的Writer。Flush()方法可以用來確保數據緩衝器確實被寫到實際的輸出流。