A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© alax 中级黑马   /  2014-5-19 19:58  /  1360 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.io;
import java.io.*;
public class Copyctod {

        public static void main(String[] args) throws Exception{
                FileReader fr=null;
                FileWriter fw=null;
                 try {
                        fr=new FileReader("c:\\a.txt");
                         fw=new FileWriter("d:\\d.txt",true);
                        char[] buf=new char[1024];
                        int num=0;
                        while((num=fr.read(buf))!=-1)
                        {
                                fw.write(buf);
                        }
                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        throw new RuntimeException("读写失败");
                }finally{
                try {
                        if(fr!=null)
                        fr.close();
                } catch (Exception e) {
               
                        e.printStackTrace();
                }
                try {
                        fw.close();
                } catch (Exception e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                }
        }

}

2 个回复

倒序浏览
  1. public static void copy(){
  2.                 File file = new File("c:\\a.txt");
  3.                 PrintWriter pw = null;
  4.                 Scanner sc = null;
  5.                 try {
  6.                         sc = new Scanner(file);
  7.                         while(sc.hasNext()){
  8.                                 String str = sc.nextLine();
  9.                                 pw = new PrintWriter(new FileWriter("d:\\d.txt"),true);
  10.                                 pw.println(str);
  11.                         }
  12.                 } catch (FileNotFoundException e) {
  13.                         // TODO Auto-generated catch block
  14.                         e.printStackTrace();
  15.                 } catch (IOException e) {
  16.                         // TODO Auto-generated catch block
  17.                         e.printStackTrace();
  18.                 }finally{
  19.                         try {
  20.                                 if(pw != null)
  21.                                         pw.close();
  22.                         } catch (Exception e) {
  23.                                 // TODO Auto-generated catch block
  24.                                 e.printStackTrace();
  25.                         }
  26.                         try {
  27.                                 if(sc != null)
  28.                                         sc.close();
  29.                         } catch (Exception e) {
  30.                                 // TODO Auto-generated catch block
  31.                                 e.printStackTrace();
  32.                         }
  33.                 }
  34.         }
复制代码
回复 使用道具 举报
  1. public class Copyctod {
  2.        
  3.         public static final String file1 = "c:\\a.txt";
  4.         public static final String file2 = "d:\\d.txt";
  5.         public void copy(String file1,String file2) {
  6.                 FileReader fr = null;
  7.                 FileWriter fw = null;
  8.                 try {
  9.                         fr = new FileReader(file1);
  10.                         fw = new FileWriter(file2, true);
  11.                         char[] buf = new char[1024];
  12.                         int num = 0;
  13.                         while ((num = fr.read(buf)) != -1) {
  14.                                 fw.write(buf);
  15.                         }
  16.                 } catch (Exception e) {
  17.                         throw new RuntimeException("读写失败");
  18.                 } finally {
  19.                         try {
  20.                                 if (fr != null)
  21.                                         fr.close();
  22.                                 if(fw != null) {
  23.                                         fr.close();
  24.                                 }
  25.                         } catch (Exception e) {
  26.                                 e.printStackTrace();
  27.                         }
  28.                 }
  29.         }
  30.         public static void main(String[] args) throws Exception {
  31.                 Copyctod c = new Copyctod();
  32.                 c.copy(file1, file2);
  33.         }
  34. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马