我正在编写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/