Как добавить с помощью 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.txtinput3.txt с соответствующими output2.txtoutput3.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.
}
Другие вопросы по тегам