黑马程序员技术交流社区

标题: 复制文件和通过缓冲区复制文件 [打印本页]

作者: 夏天那抹蓝╮    时间: 2013-9-6 15:58
标题: 复制文件和通过缓冲区复制文件
本帖最后由 夏天那抹蓝╮ 于 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)
   {
   }
   }
  }
}


作者: 吴光新    时间: 2013-9-14 12:31
这是字符流复制,来一个通过字节流复制文件吧,也加缓冲区
作者: 吴光新    时间: 2013-9-14 12:31
这是字符流复制,来一个通过字节流复制文件吧,也加缓冲区
作者: 3389    时间: 2014-3-7 13:12
好东西啊,支持一个!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2