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();