java - 如何将写入的数据追加到文件中?

标签 java android file-io append

我是 android 的新开发者。我想将一些内容写入文件我已经使用如下方法写入文件

 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();
    }

这里我传递文件路径和要写入的文本。如果我以这种方式使用,我可以写入数据,但之前的数据丢失了。

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

提前致谢

最佳答案

试试这个。更改此行 ...

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

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

true表示你想追加而不是覆盖

关于java - 如何将写入的数据追加到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6407281/

相关文章:

java - 如何在 ZK 中关闭一个窗口?

Java递归循环

java - 在抽屉导航项目单击上切换 fragment

java - 使用扫描仪 Java 的文件名

python - 在 Windows 中的 Python 文件上混合 read() 和 write()

winapi - 从 Windows 文件描述符或 FILE* 中提取文件句柄

java - 在 Java2D 中移动多个 BufferedImage?

JAVA 10+ -XX :MaxRAMPercentage flag in Kubernetes container

java - 从回调更新类字段

android - Android 中的 Google Plus 封面照片