Это мой метод, чтобы записать в файл, этот метод относится к классуPrintWriter не добавляя в Java, используя FileOutputStream
public void write(FileOutputStream fo) throws IOException
{
PrintWriter out=new PrintWriter(fo);
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"));
out.close();
}
Я хочу, чтобы написать свои результаты в множество различных файлов, соответствующих входным файлам READ соответствующего созданный объект, поэтому я передаю чтобы быть написанным файл в качестве параметра этого метода
Он не добавляет на всех
потратив несколько часов в поисках решения этой проблемы, я только получил результаты добавления с помощью PrintWriter с указанным путь файла, например:
PrintWriter out=new PrintWriter(new FileWriter("output1.txt",true));
Если я использую
PrintWriter out=new PrintWriter(new FileWriter(fo,true));
я сталкиваюсь ошибку
Это не добавляет, когда метод записи моих 2 экземпляров этого объекта называется
public void writeSolution() throws IOException
{
fo=new FileOutputStream("output\\output1.txt",true);
start.write(fo);
goal.write(fo);
fo.close();
}
Помогите решить эту проблему
Но как я могу передать fo как параметр? – necroface
Я сделал, как вы сказали, и ничего не пишет моему файлу – necroface
Мне удалось решить эту проблему, спасибо :) – necroface