您的位置:首页 > Web前端

IO字符流之读写缓冲区(BufferedWriter、BufferedReader)

2015-10-27 18:50 483 查看
缓冲区是为了提高效率所使用的,在使用缓冲区之前必须先明确流对象。就如同拿杯子接水一样,必须先知道这个杯子放在哪里接水

BufferedWriterDemo(输入字符流缓冲区演示):

import java.io.*;
class userBufferedCopyFileDemo
{
public static void main(String[] args)
{
//创建读取和写入文件字符流对象
FileReader fr = null;
FileWriter fw = null;
//创建读写字符流对象的缓冲区
BufferedReader bufr = null;
BufferedWriter bufw = null;
//定义字符数组与计数器用于保存读取的数据信息
//        char [] array = new char[1024];
//        int len = 0;

try
{
fr = new FileReader("E:\\BufferedWriterDemo.txt");
fw = new FileWriter("E:\\userBufferCopyFileDemo.txt");
bufr = new BufferedReader(fr);
bufw = new BufferedWriter(fw);
//读取进数组的方式
//            while ((len=bufr.read(array))!=-1)
//            {
//                bufw.write(array,0,len);
//            }
//一行一行读取
String line = null;
while((line=bufr.readLine())!=null)
{
bufw.write(line);
bufw.newLine();//输出一个换行符。
bufw.flush();//为避免例如停电等情况每写完一行就将流刷新一次。

}
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
if (fr!=null)
{
bufr.close();
}
}
catch (IOException e)
{
}
try
{
if (fw!=null)
{
bufw.close();
}
}
catch (IOException e)
{
}
}
}
}


userBufferedCopyFileDemo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: