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

前端之家收集整理的这篇文章主要介绍了使用for循环写入行一个一个在文件中使用java前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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);
}

但它不行,
请给附加或PrintWriter方法一些帮助,我不知道如何使用这些方法.

我需要文件输出

Result 1 : 45           //here 45 is ans
Result 2 : 564856
Result 3 : 879
.
.
.
.
Result 10 : 564

谢谢

解决方法

您的代码正在为每一行创建一个新文件.将文件拉出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();

如果要使用PrintWriter,请尝试这样做

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

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

猜你在找的Java相关文章