第二本高级特性第3章1

  1. package java2018_5_20.homeWork;  
  2.   
  3. import java.io.*;  
  4.   
  5. public class Text3 {  
  6.     public static void main(String[] args ) {  
  7.         File file = new File("C:/source.txt");  
  8.         File fileEnd = new File("D:/target.txt");  
  9.           
  10.         BufferedReader reader = null;  
  11.         BufferedWriter writer = null;  
  12.           
  13.         FileReader fileReader = null;  
  14.         FileWriter fileWriter = null;  
  15.           
  16.         StringBuffer stf = null;  
  17.         try {  
  18.             //创建FileReader对象  
  19.             fileReader = new FileReader(file);  
  20.             reader = new BufferedReader(fileReader);  
  21.               
  22.             //创建FileWriter对象  
  23.             fileWriter = new FileWriter(fileEnd);  
  24.             writer = new BufferedWriter(fileWriter);  
  25.               
  26.             stf = new StringBuffer(); //创建StringBuffer对象  
  27.               
  28.             String str;  
  29.             while ((str = reader.readLine()) != null) {  
  30.                 stf.append(str);  
  31.                 stf.append("\n");  
  32.                   
  33.                 writer.write(str);  
  34.                 writer.newLine();  
  35.             }  
  36.             System.out.println("源文件的大小为:"+file.length()+"字节");  
  37.             System.out.println("源文件的内容为:"+"\n"+stf.toString());  
  38.             writer.flush();  //刷新缓存区  
  39.               
  40.         } catch (Exception e) {  
  41.             // TODO Auto-generated catch block  
  42.             e.printStackTrace();  
  43.         }finally {  
  44.             try {  
  45.                 //关闭流  
  46.                 writer.close();  
  47.                 reader.close();  
  48.                 fileWriter.close();  
  49.                 fileReader.close();  
  50.             } catch (IOException e) {  
  51.                 // TODO Auto-generated catch block  
  52.                 e.printStackTrace();  
  53.             }  
  54.         }  
  55.           
  56.         //查看复制后的文件信息  
  57.         BufferedReader reader2 = null;  
  58.         FileReader fileReader2 = null;  
  59.         StringBuffer buf = new StringBuffer();  
  60.         try {  
  61.             fileReader2 = new FileReader(fileEnd);  
  62.             reader2 = new BufferedReader(fileReader2);  
  63.               
  64.             String str2 ;  
  65.             while ((str2 = reader2.readLine()) != null) {  
  66.                 buf.append(str2);  
  67.                 buf.append("\n");  
  68.             }  
  69.             System.out.println("复制后的文件的大小为:"+fileEnd.length()+"字节");  
  70.             System.out.println("复制后的文件的内容为:"+"\n"+buf.toString());  
  71.         } catch (Exception e) {  
  72.             // TODO Auto-generated catch block  
  73.             e.printStackTrace();  
  74.         }finally {  
  75.             try {  
  76.                 reader2.close();  
  77.                 fileReader2.close();  
  78.             } catch (IOException e) {  
  79.                 // TODO Auto-generated catch block  
  80.                 e.printStackTrace();  
  81.             }  
  82.         }  
  83.     }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值