在 Java 中如何追加到文本文件而不是覆盖它?

2023-12-08

我正在尝试使用 Java 在文本文件中添加一行。当我运行程序时,我的意思是添加一行简单的行,但我的程序在写入新数据之前会删除文本文件中的所有旧数据。

这是代码:

 FileWriter fw = null;
  PrintWriter pw = null;
    try {
        fw = new FileWriter("output.txt");
        pw = new PrintWriter(fw);

    pw.write("testing line \n");
        pw.close();
        fw.close();
    } catch (IOException ex) {
        Logger.getLogger(FileAccessView.class.getName()).log(Level.SEVERE, null, ex);
    }

改变这个:

fw = new FileWriter("output.txt");

to

fw = new FileWriter("output.txt", true);

See the javadoc详细说明原因 - 实际上“append”默认为 false。

注意FileWriter通常不是一个很好用的类 - 我更喜欢使用FileOutputStream包装成OutputStreamWriter,因为这可以让您指定要使用的字符编码,而不是使用操作系统的默认编码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Java 中如何追加到文本文件而不是覆盖它? 的相关文章

随机推荐

  • 如果第二个数组中没有项目,则从第一个数组中删除项目

    我声明在写这篇文章之前我已经尝试了很长时间 对于 InDesign 脚本 我正在使用两个 ListItems 数组 现在我试图删除一个数组中不在第二个数组中的项目 但我被卡住了 鉴于我使用以下 JavaScript 代码 效果很好 来删除两
  • ABAP中WITH HEADER LINE的作用是什么?

    我一直在研究这个book并引用其中 DATA BEGIN OF CUSTOMER TAB OCCURS 5 KUNNR TYPE KNA1 KUNNR NAME1 TYPE KNA1 NAME1 END OF CUSTOMER TAB Th
  • 最短路径算法的修改(从节点到自身的路由)

    I am applying the all pairs shortest path algorithm Floyd Warshall to this directed graph 该图由其邻接矩阵表示 简单的代码如下所示 public cl
  • 我可以在运行时将 .NET 方法调用重定向到新方法吗?

    假设我有以下 NET 类 public class C public void M and public class D public void N 这两个类驻留在不同的命名空间 不同的程序集中 有没有办法让所有的电话C M 自动 重定向
  • 如何将包含换行符的字符串转换为单独的行?

    如何转换具有 r n到线路 例如 采用以下字符串 string source hello r n this is a test r n tested 我怎样才能将其转换为 string lines lines 0 hello lines 1
  • 无法安装 Grails MongoDB 插件

    我正在使用 GRails 2 4 3 每当我尝试安装 Grails MongoDB 插件时http grails org plugin mongodb我收到此错误 Configuring classpath Downloading org
  • 计算一个数字在数组中出现的次数

    我正在开发一个小程序 用于计算整数在数组中出现的次数 我设法做到了这一点 但有一件事我无法克服 我的代码是 include
  • 客户端分页[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 目前可用于客户端分页的最佳库是什么 jQuery 表排序器是一个不错的选择 因为在显示数据时您通常需要一个可排序的表格 并且它还内置分页 因此您可以
  • 使用 JPA 2.1 Criteria API 之间的 LocalDate

    在我的实体中 我有两个字段 private LocalDate startDate LocalDate of 1900 1 1 private LocalDate endDate LocalDate of 3000 1 1 使用 JPA C
  • 动态手势的隐马尔可夫模型训练?

    我知道有很多与隐马尔可夫模型相关的材料 我也阅读了与该主题相关的所有问题和答案 我了解它的工作原理以及如何训练它 但是我无法解决在尝试训练它进行简单的动态手势时遇到的以下问题 我在用OpenCV 的 HMM 实现我已经研究过之前提出的问题和
  • 如何打开不在同一文件夹中的文本文件?

    由于 C 它不是我用来编程的语言 所以我不知道如何做到这一点 我有一个项目文件夹 其中包含所有 c 和 h 文件 以及一个 conf 文件夹 其中有一个 config txt 文件可供读取 我怎样才能打开它 FILE fp fopen co
  • mongo DB集合、文档和数据库的大小限制

    过去几个月我一直在学习和工作 MongoDB 现在我对每个文档 16 MB 的最大大小限制感到非常困惑 我只是想知道 16 MB 大小限制是否适用于集合内的单个文档 或者此限制也适用于单个集合 由于我有一个包含酒店架构的集合 因此我将在其中
  • 实现我自己的打印预览?

    我开发了自己的报表控件 它只不过是在控件窗口的客户端 DC 的 CDC 上绘制文本 我也有打印功能 报告输出直接发送到打印机 不过 我想让用户在实际打印报告之前知道输出 我无法使用 MFC 的打印预览架构来执行此操作 因为我的项目未使用文档
  • Jquery 历史记录/后退按钮插件的当前状态?

    大约一年前我花了很长时间研究这个问题 我试过 Jquery 烧烤插件 Jquery 历史记录插件 jquery address 插件 我发现 jquery address 插件是最好的 但这些事情变化很快 最近有没有人彻底研究过这个选项 在
  • hibernate缓存(例如EHCache)是否可以与jpa特定代码一起使用(如果我使用EntityManager/EM Factory而不是Session/SessionFactory)?

    我有一个非常简单的查询 我想确保我没有任何困惑 我在规范中看到缓存不是规范的一部分 而是根据特定的orm工具提供商提供的 我在我的应用程序中使用 Hibernate 作为 ORM 工具 但为了独立于供应商 我使用 JPA javax per
  • 如何根据“<选项>”更改链接表单操作?

    该表格是搜索表格 当我点击
  • 在 ASP.NET 中实现 404 的最佳方法

    我正在尝试确定在标准 ASP NET Web 应用程序中实现 404 页面的最佳方法 我目前在 Global asax 文件中的 Application Error 事件中捕获 404 错误 并重定向到友好的 404 aspx 页面 问题是
  • 创建表,但如果表已存在则删除它

    我正在处理一个请求 我必须创建一个表来插入一些数据 所以 显然我首先要有一个删除表 在创建 st 之前但是当我第一次运行它时 在创建表之前 它会弹出一个错误 指出表未创建 然后创建表并从这里开始 因此 每次任何人第一次运行我的代码时 都会在
  • 使用 VB.net 的 Excel 文本转列

    我有一个 Excel 工作表 A 列中的条目数量可变 样本 402110000027547 97517161579 IDLE 402 11 150 402110000013260 97517117011 IDLE 402 11 190 40
  • 在 Java 中如何追加到文本文件而不是覆盖它?

    我正在尝试使用 Java 在文本文件中添加一行 当我运行程序时 我的意思是添加一行简单的行 但我的程序在写入新数据之前会删除文本文件中的所有旧数据 这是代码 FileWriter fw null PrintWriter pw null tr