——- android培训、java培训、期待与您交流! ———-
练习:通过缓冲区复制一个Java文件
原理:通File复制,只是多了包装,提高效率
注意:readLine方法返回的时候只返回回车符之前的数据内容。并不返回回车符。
所以每次写完都要newLine();
import java.io.*;
class CopyFileByBufDemo
{
public static void main(String[] args)
{
BufferedReader bufr = null;//声明字符缓冲区流引用
BufferedWriter bufw = null;//声明字符缓冲区流引用
try
{
//创建字符缓冲区流对象
bufr = new BufferedReader(new FileReader("BufferedReaderDemo.java"));//源文件
bufw = new BufferedWriter(new FileWriter(new File("BufferedReaderDemo(2).java")));//目的文件
//读一行,写一行
String line = null;
while((line=bufr.readLine())!=null)
{
bufw.write(line);
bufw.newLine();
bufw.flush();
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
if(bufr!=null)
try
{
bufr.close();
}
catch (IOException ex)
{
System.out.println(ex.toString());
}
finally
{
if(bufw!=null)
try
{
bufw.close();
}
catch (IOException ioe)
{
System.out.println(ioe.toString());
}
}
}
}
}