1 package com.yyq;
2 import java.io.*;
3 /*
4 * 缓冲区中有一个读取一行的方法 (BufferedReader readline BufferedWriter newline)
5 * readline方法返回的时候只返回回车符之前的数据内容
6 * 并不返回回车符
7 */
8 public class BufferedTest2 {
9
10 public static void main(String[] args) {
11 // TODO Auto-generated method stub
12 copy_1();
13 }
14 // 使用缓冲区将文件拷贝
15 public static void copy_1(){
16 BufferedWriter bufw = null;
17 BufferedReader bufr = null;
18 try{
19 bufw = new BufferedWriter(new FileWriter("1_copy.txt"));
20 bufr = new BufferedReader(new FileReader("1.txt"));
21 String line = null;
22 // readline 返回的是有效数据
23 while((line = bufr.readLine())!=null){
24 bufw.write(line);
25 bufw.newLine();
26 bufw.flush();
27 }
28 }
29 catch(IOException e){
30 throw new RuntimeException("失败了");
31 }
32 finally{
33 if(bufw!=null){
34 try{
35 bufw.close();
36 }
37 catch(Exception e){
38 e.printStackTrace();
39 }
40 }
41 if(bufr!=null){
42 try{
43 bufr.close();
44 }
45 catch(Exception e){
46 e.printStackTrace();
47 }
48 }
49 }
50 }
51
52 }