1. 程式人生 > 實用技巧 >java IO流: 字元緩衝流

java IO流: 字元緩衝流

字元緩衝流

目錄

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