2
使用的PrintWriter追加
我Board
類有一個write
方法這樣如何在Java
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
類,整理解決後,我想寫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
方法
請幫我
如果我這樣做,在完成'start.write(fo)'後,方法'goal.write (fo)'不會追加 – necroface
比您需要更改代碼的設計,以便您可以重新使用寫入方法。但要寫入文件,您必須關閉資源。 – Masudul
我設法解決這個問題,謝謝:) – necroface