package com.itheima;
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Test7 {
/** * @param args * 编写程序拷贝一个文件, 尽量使用效率高的 方式. */public static void main(String[] args) { // TODO Auto-generated method stub BufferedReader bufr = null; BufferedWriter bufw = null;
try {//分别创建一个读取和写入流 对象和源/目的文件相关联。并加入缓冲技术。 bufr = new BufferedReader(new FileReader("Test1.java")); bufw = new BufferedWriter(new FileWriter("copy.txt"));
//定义一个临时变量接收 读取的字符串。 String line = null; //通过循环读取和写入。
while((line=bufr.readLine())!=null){
bufw.write(line);
bufw.newLine();//换行
bufw.flush();//刷新缓冲区。 }
} catch (IOException e) {
throw new RuntimeException("读写失败"); } finally{ try{
if(bufr!=null)
bufr.close();//指向不为空,就关闭流对象。 } catch (IOException e) {
throw new RuntimeException("读取流关闭失败"); }
try{
if(bufw!=null)
bufw.close();//指向不为空,就关闭流对象。 } catch (IOException e) {
throw new RuntimeException("写入流关闭失败"); }
}
}
} |