“黑暗面程序員”IOl流BufferedWriter緩衝區例子

 ------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a>、期待與您交流! ----------

package Nineteen;

import java.io.*;
/*緩衝區的出現是爲了提高流的操作效率而出現的。
 * 所以在創建緩衝區前,必須要先有流對象。
 * 該緩衝區提供了一個跨屏臺的換行符:newLine();
 * */
public class OneBuffer {
public static void main(String[] args) throws IOException
{
//創建一個字符寫入流對象。
FileWriter fe=new FileWriter("win.doc");
/*爲了提高字符寫入流的效率,加入了緩衝技術。
 * 只要將需要提高效率的流對象作爲參數傳遞給緩衝區的構造函數即可*/
BufferedWriter br=new BufferedWriter(fe);
for(int i=0;i<4;i++)
{
br.write("abc"+i);
br.newLine();
br.flush();//不斷刷新防止斷電,數據丟失。
}
//br.write("我愛中國");
//只要用到緩衝區就得及得刷新。
br.flush();
//fe.close();
//關閉緩衝區就是關閉緩衝區的流對象。
br.close();
}


}


2.

package Nineteen;
import java.io.*;
/*字符讀取流緩衝區:
 * 該緩衝區提供了一個一次讀一行的方法readline,方便與對文本數據的讀取
 * 當返回空是表示讀導文本結尾。*/
public class BufferedRead2 {
public static void main(String[] args) throws IOException
{
//創建一個讀取流對象和文件相關聯。
FileReader fr=new FileReader("win.doc");
//爲了替高效率加入緩衝技術,將字符讀取流對象作爲參數傳遞給緩衝對象的構造函數。
BufferedReader br=new BufferedReader(fr);
String line=null;
while((line=br.readLine())!=null)
{
System.out.println(line);
}
br.close();
}


}


3.

package Nineteen;
import java.io.*;
/*readline方法返回的時候只返回回車符之前的數據內容,並不返回回車符*/
public class bufferedCopy3 {
public static void main(String[] args)throws IOException
{
BufferedWriter bw=null;
BufferedReader br=null;
try
{
br=new BufferedReader(new FileReader("D:\\java\\workspace\\heima\\src\\nine\\static2.java"));//new FileReader()傳一個流對象,不起名是因爲,關閉時只關閉Br就行了
bw=new BufferedWriter(new FileWriter("D:\\wo.doc"));
String line=null;
while((line=br.readLine())!=null)
{
bw.write(line);
bw.newLine();
bw.flush();
}
}
catch(IOException e)
{
throw new RuntimeException("讀寫失敗");
}
finally
{
try
{
if(br!=null)
br.close();
}
catch(IOException e)
{
throw new RuntimeException("讀取關閉失敗");
}
try
{
if(bw!=null)
bw.close();
}
catch(IOException e)
{
throw new RuntimeException("寫入關閉失敗");
}
}
}


}

4.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章