gpt4 book ai didi

java - FileWriter 不会追加新行

转载 作者:行者123 更新时间:2023-12-01 10:00:54 27 4
gpt4 key购买 nike

我不确定为什么我的输出函数在创建文件时没有拾取换行符。这是代码:

private void outputToFile(){
final JFileChooser fc = new JFileChooser();
fc.setSelectedFile(new File("frequency.txt"));
int returnVal = fc.showSaveDialog(null);
File file = fc.getSelectedFile();
try{
FileWriter writer = new FileWriter(file);
String out = this.toString();
writer.append(out);
writer.flush();
writer.close();
}
catch(IOException e){
System.out.println("Cancelled and aborted");
}
}

当我打印到命令行时,我的 toString 方法工作正常,但会删除文件输出中的所有\n 实例。这是此函数的“损坏”输出示例(这是一个频率计数器)

输出文件:问:5\n:7中:1答:5时间:6秒:3(空格):6: 1电子:4丙:1○:2升:3.: 2宽:1,: 1小时:4':1宽:1y:3\t:1回复:1我:1克数:1?:1乙:1!: 1

每个数字后面应该有新行。

如果您想要我的全部类(class),请点击:http://pastebin.com/CCLLBUqF

最佳答案

写入文件时,需要包含换行符和换行符。因此,在 toString() 方法中添加 "\n" 换行符,而是同时添加换行符和换行符:"\r\n"

关于java - FileWriter 不会追加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36817719/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com