当前位置: 首页 > 面试题库 >

Filewriter覆盖文件而不是附加到末尾的麻烦

奚光霁
2023-03-14
问题内容

好的,在将多行写入文本文件时遇到麻烦。

该程序运行,但是不会每次都使用新行

当我希望它运行4次时,文本文件应如下所示:

a
b
c
d

相反,它看起来像:

d

谁知道如何解决这个问题?所有导入均正确导入。

来源(经过略微编辑,假设所有内容均已正确定义):

import java.io.*;
public class Compiler {
public static void main (String args[]) throws IOException
{
    //there's lots of code here
    BufferedWriter outStream= new BufferedWriter(new FileWriter("output.txt"));
    outStream.newLine();
    outStream.write(output);
    outStream.close();
}

}

问题答案:

确保在创建的实例时FileWriter要附加到其末尾。这可以通过使用此特定的FileWriter构造函数来完成,该构造函数将其他boolean参数作为第二个参数。这boolean告诉FileWriter追加到文件末尾,而不是覆盖文件。

BufferedWriter outStream= new BufferedWriter(new FileWriter("encoded.txt", true));


 类似资料:
  • 我有一个方法应该用新内容覆盖当前文件,但是FileWriter()只是附加新内容,而不是覆盖旧内容。 这是我的FileWriter的设置方式 这是保存方法 当我运行此方法时会出现问题,它没有覆盖文件,而是将新内容附加到文件中。 我想要的: 发生了什么:

  • 问题内容: 我有以下代码: 我想用新内容替换文件中的旧内容。但是,当我执行代码时,将附加文件“ test.xml”,即,我的旧内容被新的“替换”内容所取代。为了删除旧内容而只保留新内容,我该怎么办? 问题答案: 您需要先写入文件的开头,然后再使用(如果要进行就地替换): 另一种方法是读取文件,然后使用再次打开它: 无论是也将改变inode的文件的数量(我测试过两次,一次是与Ubuntu 12.04

  • 目前我正在使用Spring Boot日志,我正在通过属性文件配置它,下面是示例日志属性 问题是日志文件备份格式是. gz格式,就像logT一样est.log.2019-06-14.0.gz 如何排除默认的拉链? 我不想在xml文件中硬连线配置并将其放在资源文件夹中。我只能将滚动appender配置xml文件,但我想在属性文件中创建日志文件路径,这样我就可以为不同的环境动态设置它。 有没有办法实现这

  • 问题内容: 我有两个长度未知的数组,我只想将一个附加到另一个的末尾,即: 我曾尝试使用,但似乎无法使其正常工作。 问题答案: 使用,应类似于以下内容:

  • 假设存在一个有限的 DataStream(例如,来自数据库源)和事件 < li> 。 如何将另一个事件< code>b追加到此流以获取 (即在所有原始事件之后输出添加的事件,保持原始顺序)? 我知道所有有限流在所有事件之后都会发出< code>MAX_WATERMARK。那么,有没有办法“抓住”这个水印,输出它之后的附加事件呢? (不幸的是,<代码>。union()将原始数据流与由单个事件组成的另

  • 这是我当前的代码: 如何使其不会覆盖文本文件中的当前文本? 有什么建议吗?我这样做对吗?程序必须向文件添加一些文本,但不能覆盖当前内容。因为现在它正在覆盖当前内容。