我的Board
班级有write
这样的方法
public void write(FileOutputStream fo) throws IOException
{
PrintWriter out=new PrintWriter(fo,true);
for (int i = 0; i < size; i++) {
String formatted="%3d";
for (int j=0;j<size;j++)
{
out.append(String.format(formatted,arr[i][j]));
}
out.append(System.getProperty("line.separator"));
}
out.append(System.getProperty("line.separator"));
}
我在BFSSolution
课程中使用此主板解决Unblock Me游戏,在完成解决后,我想将start
和goal
板写入我的output1.txt
文件
fo=new FileOutputStream("output\\output1.txt");
start.write(fo);
goal.write(fo);
start
和goal
是Board
类的两个实例。但它根本没有附加,也没有写任何东西
我如何追加?
我想使用FileOutputStream
作为write
方法的参数,因为我还有许多其他input2.txt
input3.txt
与output2.txt
output3.txt
},所以我没有在write
方法
请帮帮我
答案 0 :(得分:0)
您需要关闭PrintWriter
public void write(FileOutputStream fo) throws IOException{
PrintWriter out=new PrintWriter(fo,true);
.....
out.close();// To save need to close PrintWriter.
}