java之字符緩衝輸出流,BufferedWriter的簡單介紹

2020-12-17 彼岸end

各位小夥伴們,大家好在之前的文章中小編介紹了字節緩衝流的相關知識,這次小編要介紹的是字符緩衝輸出流,BufferedWriter,具體如下:

java.io.BufferedWriter extends Writer

BufferedWriter:字符緩衝輸出流

繼承自父類的共性成員方法:

1.void write(int c)寫入單個字符。

2.void write(char[] cbuf)寫入字符數組

3.abstract void writer(char[] cbuf,int off,int len)寫入字符數組的某一部分,off數組的開始索引,len寫的字符數組

4.void write(String str)寫入字符串。

5.void write(String str,int off,int len)寫入字符串的某一部分,off字符串的開始索引,len寫的字符個數。

6.void flush()刷新該流的緩衝

7.void close()關閉此流,但要先刷新它

構造方法:

BufferedWriter(Writer out)創建一個使用默認大小輸出緩衝區的緩衝字符輸出流。

BufferedWriter(Writer out,int sz)創建一個使用給定大小輸出緩衝區的新緩衝字符輸出流。

參數:

Write out:字符輸出流

我們可以傳遞FileWriter,緩衝流會給FileWriter增加一個緩衝區,提高FileWriter的寫入效率

Int sz:指定緩衝區的大小,不寫默認大小

特有的成員方法:

Void newLine()寫入一個行分隔符。會根據不同的作業系統,獲取不同的行分隔符

換行:換行符號

Windows:\r\n

Linux:/n

Mac:/r

使用步驟:

1.創建字符緩衝輸出流對象,構造方法中傳遞字符輸出流

2.調用字符緩衝輸出流中的方法write,把數據寫入到內存緩衝區

3.調用字符緩衝流中的方法flush,把內存緩衝區中的數據,刷新到文件中

4.釋放資源

代碼如下:

public class Demo03BufferedWriter {

public static void main(String args[]) throws Exception {

//1.創建字符緩衝輸出流對象,構造方法中傳遞字符輸出流

BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\programming\\Eclipse\\eclipse-workspace\\bbb\\src\\bbb\\a"));

//2.調用字符緩衝輸出流中的方法write,把數據寫入到內存緩衝區

for(int i=0;i<10;i++) {

bw.write("你可以隨著我的步伐,輕輕柔柔的踩,將美麗的回憶慢慢重來");

//bw.write("\r\n");

bw.newLine();//換行

}

//3.調用字符緩衝流中的方法flush,把內存緩衝區中的數據,刷新到文件中

bw.flush();

//4.釋放資源

bw.close();

}

}

關於字符緩衝輸出流,其實原理還是和字符輸出流是一樣的java之字符輸出流,FileWriter類的簡單介紹小編就不多說,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。

圖片來自網絡,如有侵權,請聯繫作者刪除

相關焦點

  • java之字符緩衝輸入流,BufferedReader的簡單介紹
    各位小夥伴們大家好,在之前的文章中,小編介紹了字符緩衝輸出流java之字符緩衝輸出流,BufferedWriter的簡單介紹,這次小編要介紹的是字符緩衝輸入流,具體如下:java.io.BufferedReader extends Reader繼承自父類的共性成員文件:int read()讀取單個字符並返回int read(char[] cbuf)一次讀取多個字符
  • java之字符輸出流的續寫與換行
    各位小夥伴們,大家好,在之前的文章中小編介紹了java之字符輸出流寫入數據的其它方法,現在小編要介紹的是java當中的字符輸入流的續寫與換行,雖然很簡單,但是,小編還是要介紹以下的,具體如下:續寫和換行:續寫,追加寫:使用兩個參數的構造方法FileWriter(String fileName,boolean append)
  • 理解JAVA輸入輸出流
    一、IO流作用IO流就是用來處理設備上的數據,包括文件,磁碟,網絡等二、分類按處理的數據類型不同:字符流、字節流按流向不同:JAVA 中流的處理是單向的,分為輸入流和輸出流>三、抽象類1、字節流抽象類InputStream 輸入流OutputStream輸出流2、字符流抽象類Reader 輸入字符流Writer 輸出字符流
  • bufferedReader和bufferedWriter用法(經典)
    1. java.io.BufferedReader和java.io.BufferedWriter類各擁有8192字符的緩衝區。當BufferedReader在讀取文本文件時,會先儘量從文件中讀入字符數據並置入緩衝區,而之後若使用read()方法,會先從緩衝區中進行讀取。
  • Java之字節輸入流InputStream的簡單介紹
    各位小夥伴們大家好,在之前的文章中,小編介紹了字節輸出流Java之字節輸出流OutputStream的簡單介紹,這次小編要介紹的是字節輸入流InputStream2.int read(byte[] b)從輸入流中讀取一定數量的字節,並將其存儲到緩衝數組b中3.void close()關閉此輸出流並釋放與該流關聯的所有系統資源。抽象方法無法直接創建父類,我們需要用到抽象方法的子類如FileInputStream。
  • 「JAVA」字節流、字符流、緩衝流、轉換流、內存流、字符編碼
    ,每個字節流api都能在字符流中找到與之相對應的,而且,字符流比字節流有著更好的性能;儘管如此,字符流的設計並不是為了取代字節流,相反,二者同時存在,相輔相成。>同樣,在Reader 和 Writer中也提供了與之對應的類,詳細如下:
  • JAVA IO Stream流總結
    (自身調用)2.存在一種簡單情境,可以使遞歸在簡單情境下退出。l public void close() :關閉此輸出流並釋放與此流相關聯的任何系統資源。l public void flush() :刷新此輸出流並強制任何緩衝的輸出字節被寫出。
  • 計算機中的IO字符流
    計算機中按照流的概念主要分為:輸入流和輸出流。上一文章了解到字節流。現在來了解一下字符流。除了字節流和字符流之外,還有以下幾個流:轉換流,緩衝流,標準輸入輸出流,數據流等。字符流一次只處理一個字符,根據流向可分為字符輸入流和字符輸出流。
  • Java開發之log日誌的使用儘量不用e.printStackTrace
    談到log日誌,小編建議初學java的朋友使用框架集成的log4j、logback這類統一列印日誌,儘量不使用catch的e.printStackTrace(),為什麼呢?下面我們來做簡單介紹。主要原因有以下幾點:1、佔用太多內存,造成鎖死要列印字符串輸出到控制臺上,需要字符串常量池所在的內存塊有足夠的空間。然而,因為e.printStackTrace() 語句要產生的字符串記錄的是堆棧信息,太長太多,內存被填滿了!
  • java 中的輸入與輸出流(I/O)
    在Java中,從其中讀入一個字節序列的對象做作輸入流,而可以從其中寫入一個字節序列的對象稱做輸出流。讀入和寫入的來源地和目的地可以是文件,網絡以及內存。其中抽象類InputStream和OutputStream構成輸入和輸出類的基礎。
  • java之Scanner類的簡單介紹
    各位小夥伴們大家好,這次小編要介紹的是Scanner,它可以實現從鍵盤輸入數據到程序中。Scanner是一個引用類型,接下來小編就簡單介紹引用類型通常情況下的使用步驟。另外,只有java.lang包下的內容不需要導包,其他的包都需要import語句。
  • Java基礎之IO流——包含IO流的亂碼問題
    可以簡單記為,輸入流將數據輸入到程序;輸出流將數據從程序中輸出。那麼輸入程序的程序自然要用讀(read)操作,從程序輸出的自然就是寫(write)操作。明白這些之後,我們來看Java的IO流代碼學習。至於該對象的具體方法不一一介紹,在Idea中直接點取自然有提示,而且方法名字都很容易理解。
  • Java IO流詳解(面試不要再問我IO流)
    void close():關閉輸出流。void flush():刷新此輸出流並強制寫出所有緩衝的輸出字節。IO 中輸出字節流的繼承圖可見下圖:它們的作用可以參考上面字節輸入流中的各個子類的介紹,這裡不再贅述。
  • Java輸出流FileOutputStream使用詳解
    前面介紹了如何應用輸入流FileInputStream從本地文件讀取數據。本節介紹應用輸出流FileOutputStream把數據寫入本地文件。用FileOutputStream寫入文件流程如下:使用FileOutputStream寫入文件的過程同使用FileInputStream過程相同,都是先用File類打開本地文件,實例化輸入輸出流,然後調用流的讀寫方法讀取或寫入數據,最後關閉流。
  • 跟我學java編程—Java的格式化輸出
    中文註解:一個便捷的方法,使用指定的格式字符串和傳入的參數,將格式化的字符串輸出到輸出流(輸出設備)傳入的參數String format字符串類型,符合格式字符串語法描述的字符串Object... args
  • Java之File類的簡單介紹
    各位小夥伴們大家好,這次小編要向大家介紹的是File類,java.io.file類是文件和目錄路徑名的抽象表示,主要用於文件還有目錄的創建、查找和刪除等操作。5.對文件夾進行遍歷6.獲取文件的大小還有File類是一個與系統無關的類,任何作業系統都可以使用這個類中的方法除此之外,大家要記住這三個單詞,file文件,directory文件夾\目錄,path路徑接下來,小編要介紹的是
  • 零基礎java入門-認識java
    簡單一點就是說,集合是存放數據的容器。學習內容:什麼是集合?數組與集合有什麼區別,集合類的特點,掌握Collection接口、Iterator接口、List接口、ListIterator接口、ArrayList類、Vector類、LinkedList類、泛型、Set接口、HashSet類、Map接口、HashMap類、LinkedHashMap類等。
  • Java之FileFilter過濾器的使用與及原理的簡單介紹
    各位小夥伴們大家好,在之前的文章中,小編介紹了「創作開運禮」Java之使用遞歸進行文件搜索,這次小編要介紹的是過濾器,我們可以使用過濾器來遍歷文件夾以及裡面的子文件夾還有相對應的文件1.File[] listFiles(FileFilter filter)java.io.FileFilter接口:用於抽象路徑名(File對象)的過濾器。
  • Java爬蟲之利用Jsoup自製簡單的搜尋引擎
    6969本次分享將實現的功能為:利用Jsoup爬取某個搜索詞語(暫僅限英文)的百度百科的介紹部分,具體的功能介紹可以參考博客:Python爬蟲——自製簡單的搜尋引擎。在上篇爬蟲中我們用Python進行爬取,這次,我們將用Java來做爬蟲,你沒看錯,就是Java.