Как добавить с помощью PrintWriter в Java
Мой 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"));
}
Я использовал эту доску, чтобы решить игру Unblock Me, в моем 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
метод
пожалуйста, помогите мне
1 ответ
Вам нужно закрыть PrintWriter
public void write(FileOutputStream fo) throws IOException{
PrintWriter out=new PrintWriter(fo,true);
.....
out.close();// To save need to close PrintWriter.
}