使用for循环在文件中逐个写入行

Piy*_*ush 15 java file-io

for(i=0;i<10;i++){
    String output = output + "Result "+ i +" : "+ ans +"\n";   //ans from other logic
    FileWriter f0 = new FileWriter("output.txt");
    f0.write(output);
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,请给一些帮助appendPrintWriter方法,我不知道如何使用这些方法.

我需要文件输出

Result 1 : 45           //here 45 is ans
Result 2 : 564856
Result 3 : 879
.
.
.
.
Result 10 : 564
Run Code Online (Sandbox Code Playgroud)

谢谢

use*_*353 45

您的代码正在为每一行创建一个新文件.将文件拉出for循环外部.

FileWriter f0 = new FileWriter("output.txt");

String newLine = System.getProperty("line.separator");


for(i=0;i<10;i++)
{
    f0.write("Result "+ i +" : "+ ans + newLine);
}
f0.close();
Run Code Online (Sandbox Code Playgroud)

如果你想使用PrintWriter,试试这个

PrintWriter f0 = new PrintWriter(new FileWriter("output.txt"));

for(i=0;i<10;i++)
{
    f0.println("Result "+ i +" : "+ ans);
}
f0.close();
Run Code Online (Sandbox Code Playgroud)

  • 附加 '\n' 不太可移植。您应该使用缓冲编写器包装器,然后使用“newLine();” (4认同)