JAVA中IO流文字檔案的操作(BufferedWriter和BufferedReader 緩衝區)
阿新 • • 發佈:2018-12-12
JAVA 中 字元流的緩衝區
分為了BufferedWriter 和BufferedReader
先講BufferedWriter
作用:
緩衝區要結合流才可以使用,而且在流的基礎上對流的功能進行了增強。我們也可以說,在我們以後的實際運用之中,為了增強一下IO流的讀寫能力,我們就要加入緩衝區這個角色,我們可以理解是為了提高效率而這樣做的。 另外還有一點是,在用到緩衝區就要記得重新整理。
解釋:
我們用通俗的語言解釋一下緩衝區的作用。首先,我們要假設我們很口渴,但是隻有一個一滴一滴滴得很慢的水龍頭,這時的我們是將嘴靠近去一滴一滴去喝還是利用一個杯子,當杯子裝滿一杯後,我們一飲而盡。這裡,充當這個容器的東西杯子便是我們本章所要講的緩衝區。
利用緩衝區的方法將字串寫入目標文件中
/*
緩衝區的出現是為了提高流的操作效率而出現的。
所以在建立緩衝區之前,必須要先有流物件。
*/
import java.io.*;
public class BufferedWriterDemo
{
public static void main(String[] args)throws IOException
{
//建立一個字元寫入的流物件
FileWriter fw=new FileWriter("quyuquan2017.txt");
//為了提高字元寫入流的效率,加入了緩衝區。
//只要將需要被提高效率的流物件作為引數傳遞給緩衝區的建構函式即可。
BufferedWriter bufw=new BufferedWriter(fw);
bufw.write("abcde");
bufw.flush();
fw.close();
}
}
結果
再講BufferedReader
readLine()用法
readLine() 讀取一個文字行,通過下列字元之一既可以為某行已終止,換行(‘\n’),回車(‘\r’)或者回車後直接跟著換行。
返回:包含了該行內容的字串,不包含任何行的終止符,如果已到達的流末尾,則會返回null
字元讀取流緩衝區
import java.io.*;
public class BufferedReaderDemo
{
public static void main(String[] args)throws IOException
{
//建立一個讀取流物件和檔案相關聯。
FileReader fr=new FileReader("quyuquan1996.txt");
//為了提高效率,加入緩衝技術,將字元讀取流物件作為引數傳遞給緩衝物件的建構函式
BufferedReader bufr=new BufferedReader(fr);
String line=null;
while((line=bufr.readLine())!=null)//一行一行讀取,在得到返回值是null後停止讀取
{
System.out.println(line);
}
bufr.close();//close()中已經包含了flush
}
}
結果
總結
瞭解和運用
BufferedWriter bufw=new BufferedWriter(fw); BufferedReader bufr=new BufferedReader(fr); readLine()
程式碼較為簡單,但是比較基礎,畢竟文字處理是我們今後在程式設計路上會天天用到的東西,所以我在這裡詳細的寫下我的筆記也不為過。