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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fmi110 高级黑马   /  2015-10-3 17:34  /  197 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a
  1. package demo.io;

  2. import java.io.File;
  3. import java.io.FileReader;
  4. import java.io.FileWriter;
  5. import java.io.IOException;

  6. public class IODemo2 {

  7.         /**
  8.          * 复制文件到
  9.          */
  10.         public static void main(String[] args) {
  11.                 File srcFile = new File("c:\\Java review", "Test7.java");
  12.                 FileReader fr = null;
  13.                 FileWriter fw = null;
  14.                 try {
  15.                         fr = new FileReader(srcFile);
  16.                         fw = new FileWriter("Copy_1" + srcFile.getName());
  17.                         // copyByChar(fr, fw);
  18.                         copyByCharBuffer(fr, fw);
  19.                 } catch (Exception e) {
  20.                         e.printStackTrace();
  21.                 } finally {
  22.                         if (fr != null)
  23.                                 try {
  24.                                         fr.close();
  25.                                 } catch (IOException e) {
  26.                                         e.printStackTrace();
  27.                                 }
  28.                         if (null != fw)
  29.                                 try {
  30.                                         fw.close();
  31.                                 } catch (IOException e) {
  32.                                         // TODO Auto-generated catch block
  33.                                         e.printStackTrace();
  34.                                 }
  35.                 }

  36.         }

  37.         private static void copyByCharBuffer(FileReader fr, FileWriter fw)
  38.                         throws IOException {
  39.                 char[] cbuf = new char[1024];
  40.                 int len = 0;
  41.                 while((len = fr.read(cbuf))!=-1){
  42.                         fw.write(cbuf,0,len);
  43.                 }
  44.                 fw.flush();
  45.                 System.out.println("done");
  46.         }

  47.         private static void copyByChar(FileReader fr, FileWriter fw)
  48.                         throws IOException {
  49.                 int ch = 0;
  50.                 while ((ch = fr.read()) != -1) {
  51.                         fw.append((char) ch);
  52.                         // fw.write((char)ch);
  53.                 }
  54.                 fw.flush();
  55.                 System.out.println("done");
  56.         }

  57. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马