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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 夏天那抹蓝╮ 于 2013-9-6 16:33 编辑

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class CopyDemo {
/**
  * 复制文件
  */
public static void main(String[] args) {
  Copy();
}
public static void Copy() {
  FileWriter fw=null;
  FileReader fr=null;
  try{
   fw=new FileWriter("Luntan.java");
   fr=new FileReader("Copy.txt");
   
   char[] buf=new char[1024];
   
   int len=0;
   while((len=fr.read(buf))!=-1)
   {
    fw.write(buf,0,len);
   }
   
  }
  catch(IOException e)
  {
   throw new RuntimeException("读写失败");
  }
  finally
  {
   if(fr!=null)
    try{
     fr.close();
    }
   catch(IOException e)
   {
   }
   
   if(fw!=null)
    try{
     fw.close();
    }
   catch(IOException e)
   {
   }
   }
  }
}

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class CopyDemo {
/**
  * 通过缓冲区复制文件
  */
public static void main(String[] args) {
  Copy();
}
public static void Copy() {
  BufferedWriter bufw=null;
  BufferedReader bufr=null;
  try{
   bufw=new BufferedWriter(new FileWriter("Luntan.java"));
   bufr=new BufferedReader(new FileReader("Copy.txt"));
   
   String line=null;
   
   while((line=bufr.readLine())!=null)
   {
    bufw.write(line);
    bufw.newLine();
    bufw.flush();
   }
   
  }
  catch(IOException e)
  {
   throw new RuntimeException("读写失败");
  }
  finally
  {
   if(bufr!=null)
    try{
     bufr.close();
    }
   catch(IOException e)
   {
   }
   
   if(bufw!=null)
    try{
     bufw.close();
    }
   catch(IOException e)
   {
   }
   }
  }
}

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

3 个回复

倒序浏览
这是字符流复制,来一个通过字节流复制文件吧,也加缓冲区
回复 使用道具 举报
这是字符流复制,来一个通过字节流复制文件吧,也加缓冲区
回复 使用道具 举报
好东西啊,支持一个!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马