File name = new File ("f:\\name.txt");
FileWriter out = new FileWriter(name);执行后 name.txt 里的内容全没了~我需要在原本的内容后继续添加内容~所以现在的做法是先定义一个FileReader把内容都读出来~在和需要添加的内容一并写回去~怎么解决这个这个问题?

解决方案 »

  1.   

    是文件写入模式的问题,不是追加模式,而是覆盖,当然会出现这个问题了。这里的write有很多种,你具体看定义吧
      

  2.   

    lz是怎么写入的?可以先用FileReader把文件读出来放到一个变量里,添加一些东西后,再用FileWriter写入。
      

  3.   

    File name = new File ("f:\\name.txt"); 
    FileWriter out = new FileWriter(name,true); 
      

  4.   

    new FileWriter(name, true); 追加方式写入
      

  5.   


    只要我定义一个FileWriter对象,文件就会被清空~就算没调用writer方法也是这样~实在百思不得其解···
      

  6.   

    第二个参数是true的时候,就是追加了