java IO流: 字元緩衝流
阿新 • • 發佈:2021-01-07
字元緩衝流
目錄BufferedWriter 字元緩衝輸出流
- 繼承自父類的共性成員方法
void close()
關閉此流,但要先重新整理它。abstract void flush()
重新整理該流的緩衝。abstract void write(char[] cbuf, int off, int len)
寫入字元陣列的某一部分。void write(String str)
寫入字串。void write(String str, int off, int len)
- 特有的成員方法:
void newLine()
:寫入一個行分隔符,會根據不同的作業系統獲取不同的行分隔符
構造方法
BufferedWriter(Writer out)
:建立一個使用預設大小輸出緩衝區的緩衝字元輸出流。BufferedWriter(Writer out, int sz)
:建立一個使用給定大小輸出緩衝區的新緩衝字元輸出流。- 引數:
- Writer out:可以傳遞FileWriter緩衝流會給FileWriter增加一個緩衝區,提高其寫入效率
- int sz:指定緩衝區大小
public static void main(String[] args) throws IOException { BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\document\\code\\xuexi\\java\\aaa\\a.txt")); for (int i = 0; i < 5; i++) { bw.write("寫入資料"+i); bw.newLine(); } bw.flush(); bw.close(); } //結果a.txt: 寫入資料0 寫入資料1 寫入資料2 寫入資料3 寫入資料4
BufferedReader 字元緩衝輸入流
- 繼承自父類的共性成員方法:
int read()
讀取單個字元。int read(char[] cbuf)
將字元讀入陣列。void close()
關閉該流並釋放與之關聯的所有資源。
- 特有的成員方法:
String readLine()
:讀取一個文字行,讀取一行資料- 行的終止符號:通過下列字元之一即可認為某行已終止:換行 ('\n')、回車 ('\r') 或回車後直接跟著換行。('\r\n')
- 返回值:包含該行內容的字串,不包含任何行終止符,如果已到達流末尾,則返回 null
構造方法
BufferedReader(Reader in)
BufferedReader(Reader in, int sz)
:建立一個使用指定大小輸入緩衝區的緩衝字元輸入流。- 引數:
- Reader in:可以傳遞FileReader,緩衝區會給FileReader增加一個緩衝區,提高其讀取效率
- int sz:指定緩衝區大小
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new FileReader("D:\\document\\code\\xuexi\\java\\aaa\\a.txt"));
String line;
while ((line=br.readLine())!=null){
System.out.println(line);
}
}
//結果:
//寫入資料0
//寫入資料1
//寫入資料2
//寫入資料3
//寫入資料4