Java如何给文件添加新行[重复]?


我想在一个文件中添加多个字符串。

FileWriter myWriter = new FileWriter("cache.txt");
BufferedWriter bw=new BufferedWriter(myWriter);
bw.write(marker);
bw.newLine();
bw.close();

但每当我写一个新的字符串,它一直覆盖.所以我只有一个字符串在我的文件.我怎么会让它添加一个新的行到文件。

这里是一个例子应该发生什么.file(cache.txt):

fd174d5b4bbc85295a649f9d70a4adf4

9b854017b04d62732ac00f2ee8007968

mefile(cache.txt)会发生什么。

9b854017b04d62732ac00f2ee8007968(最后一条)

解决方案:

因为这就是 BufferedWriter的.write应该做的。

如果文件不存在,则创建并写入它;如果文件存在,则截断(删除所有内容)并写入它

要追加,就用这个。

try {
    PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("myfile.txt", true)));
    out.println("text");
    out.close();
} catch (IOException e) {
    //exception handling
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

spring boot XML正在填充额外的标签

2022-9-13 14:51:36

未分类

UriFormatException: 无效的URI。主机名无法被解析。MVC API C#

2022-9-13 14:51:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索