大哥,FileWriter只是帮你创建了一个新的对象而已,你指定的只是一个新的文件并没有修改过你原来的1.txt,它有五个构造函数
public FileWriter(String fileName)throws IOException
public FileWriter (String fileName,boolean append)throws IOException
public FileWriter(File file)throws IOException
public FileWriter(File file,boolean append)throws IOException
public FileWriter(FileDescriptor fd)
你想做些什么事情呢?

解决方案 »

  1.   

    用这个public FileWriter (String fileName,boolean append)throws IOException
    append为true
      

  2.   

    我还以为真的奇怪至极 无法现象呢本来就是,FileWriter会新建一个文件的,你可以用楼上方法附加内容,也可用RandomAccessFile随机文件附加内容。
      

  3.   

    FileWriter会新建一个文件的,当然就把以前的文件替换掉了
      

  4.   

    AGREE 楼上...你什么也不做,有生成新的文件(与原来相同名)当然只有空白白了,呵呵
      

  5.   

    你们的意思是用FileWriter fw=new FileWriter("D:/1.txt");会把原来的文件覆盖掉是么?
      

  6.   

    可是我只想 先建立个FileWriter对象 如果修改的时候才用 不修改不用 可是一建立FileWriter对象 原来的文件就被覆盖了 这让人操作起来也太麻烦了 必须先读出来再写进去 至少应该在我写一次时再覆盖嘛
      

  7.   

    很简单,你可以在修改的时候才建立FileWriter对象,否则不建立
    我觉得即使没有你的问题,都最好这样实现。
      

  8.   

    你那样是新建一个文件,对原来已有的文件当然会覆盖掉了,我也同意我上面的说法:你可以在修改的时候才建立FileWriter对象,否则不建立