首页 > 代码库 > javaSE之如何将一个文件复制到另一个文件

javaSE之如何将一个文件复制到另一个文件

 1 /* 2  *  (1). 文件字符输入,输出流 3  *       文件字节输入,输出流的read和write方法使用 4  *       字节数组读写数据,即以字节为单位处理数据,因此,字节流不能很好的操作Unicode字符 5  *      ,比如,一个汉字在文件中占用2个字节,如果使用字节流,读取不当会出现“乱码”现象 6  *  (2).字符输入流和输出流的read和write方法 7  *      使用字符数组读写数据,即以字符为基本单位处理数据 8  *   9  */10 11 /*                  举列:12  *    使用文件字符输入,输出流将文件a.txt的内容尾加到文件b.txt.13  */14 15  package DEMO;16 17 import java.io.File;18 import java.io.FileReader;19 import java.io.FileWriter;20 import java.io.IOException;21 import java.io.Reader;22 import java.io.Writer;23 24  public class test25  {26      public static void main(String args [])27      {28          File scfile = new File("a.txt");29          File safile = new File("b.txt");30          char [] cc = new  char [19];31          try {32             Writer out = new FileWriter(safile,true);33             Reader in = new FileReader(scfile);34             int n=-1;35             while((n=in.read(cc))!=-1)36             {37                 out.write(cc,0,n);38             }39             out.flush();40             out.close();41          } catch (IOException e) {42             // TODO Auto-generated catch block43             //    e.printStackTrace();44              System.out.println("Error"+e);45         }46          47      }48  }
View Code