如何将写入的数据附加到文件?

时间:2011-06-20 05:49:51

标签: java android file-io append

我是android.i中的新开发人员想将一些内容写入文件我已经使用了一种方法写入文件,如下所示

 public void writeFile(String path,String text){
    try{
    Writer output = null;
    File file = new File(path);
      output = new BufferedWriter(new FileWriter(file));
      output.write(text);
      output.close();
      System.out.println("Your file has been written");  
    }
    catch (Exception e) {
        e.printStackTrace();
    }

这里我传递一个文件和文本的路径来写。如果我用这种方式我可以写数据,但以前的数据正在丢失。

如何在不丢失以前文本的情况下将最新文本追加或插入文件?

提前致谢

2 个答案:

答案 0 :(得分:10)

试试这个。改变这一行......

output = new BufferedWriter(new FileWriter(file));

output = new BufferedWriter(new FileWriter(file, true));

true表示您要附加不覆盖

答案 1 :(得分:3)

看看here并尝试:

new FileWriter(file, true);

布尔值表示是否附加到现有文件。