好的,在将多行写入文本文件时遇到麻烦。
该程序运行,但是不会每次都使用新行
当我希望它运行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()将原始数据流与由单个事件组成的另
这是我当前的代码: 如何使其不会覆盖文本文件中的当前文本? 有什么建议吗?我这样做对吗?程序必须向文件添加一些文本,但不能覆盖当前内容。因为现在它正在覆盖当前内容。