我正在编写Java代码以从文本文件读取a,使用读取的信息来计算总和和差,然后将结果写入文本文件。我的问题是我设法写入了文本文件,但结果却写成连续的一行。我想要的是逐行编写结果。

我已经设法写入文本文件,但是结果写成连续的一行。

try {
    FileWriter writer = new FileWriter("results.text", true);

    Float sumres = rid.Add(a,b);
    String sumr = Float.toString(sumres);
    writer.write(sumr);

    Float diffres = rid.Subtract(a,b);
    String diffr = Float.toString(sumres);
    writer.write(diffr);

    writer.close();
} catch(IOException ex){
    ex.printStackTrace();
}


输出以单行显示以下内容:


  4.22.24579570.05037037-2.9881759-0.4110921-0.21129033-4.50.750.66666674.22.24579570.05037037-2.9881759-0.4110921-0.21129033-4.50.750.66666674.22.24579572.24579570.050370370.05037037-2.9881759-2.9881759-0.4110921-0.4110921-0.21129033-0.21129033-4.5-4.50。 750.750.66666670.66666674.24.2


我期望的是将输出逐行显示为:
4.2
2.2457957
0.05037037
等等

或至少让结果有些东西显示分离

最佳答案

每当您要终止线路时,都可以使用以下命令:

writer.write(System.getProperty("line.separator"));


另外,假设您在编写diff后想要换行,您也可以像这样:

writer.write(diffr + System.getProperty("line.separator"));

关于java - 逐行写入文本文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56004215/

10-13 03:05