写入文件而不删除当前数据

新手上路,请多包涵

可能重复: java 附加到文件 如何将数据附加到文件?

我想在不清理(删除)旧数据的情况下用 java 编写文件

这是我的尝试,但当前数据将在写入新数据时被清理。

 import java.io.*;

public class WriteToFileExample {

public static void main(String[] args) {
    try {
        String content = "New content to write to file";

        File file = new File("/mypath/filename.txt");

        // if file doesnt exists, then create it
        if (!file.exists())
            file.createNewFile();

        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(content);
        bw.close();

    } catch (IOException e) {
        e.printStackTrace();
    }
}
}

原文由 Sajad 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 631
2 个回答

使用构造函数 FileWriter(String filename, boolean append) 可以指示文件以附加模式打开:

 FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);
                                                     //^^^^ means append

原文由 hmjd 发布,翻译遵循 CC BY-SA 3.0 许可协议

以附加模式打开文件。喜欢

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("outfilename", true)));

原文由 Rohit Kumar 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题