本帖最后由 黑马华 于 2013-4-29 17:22 编辑
我现在把1.txt复制到2.txt中,代码如下:- package com.itheima;
- import java.io.*;
- class CopyText
- {
- public static void main(String[] args) throws IOException
- {
- copy();
- }
- public static void copy() throws IOException
- {
- FileWriter fw = null;
- FileReader fr = null;
- try
- {
- fw = new FileWriter("d:/2.txt");
- fr = new FileReader("d:/1.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
- {
- fr.close();
- fw.close();
- }
- }
- }
复制代码 2.txt复制前已经存在,为什么不管2.txt的内容与1.txt的内容是否相同都会被覆盖?为什么不是在后面追加内容或者重新生成一个x.txt的文件. 呵呵,或许以前那个老师讲过我给忘了 |