Моя программа читается в текстовом файле in.txt. Этот текстовый файл может иметь произвольное количество строк.Почему мой текстовый файл не перезаписывается после каждого выполнения?
Моя проблема в том, что когда я пытаюсь записать в выходной файл (out.txt), он добавляет его вместо перезаписи.
Выходной файл должен иметь тот же номер, что и входной файл.
try {
inFile = new Scanner(new File("in.txt"));
while (inFile.hasNext()) {
// Methods and stuff that doesn't matter...
// Problem starts here
try{
outFile = new PrintWriter((new FileWriter("out.txt", true)));
outFile.println(ArrayToString(intArray));
}
catch (IOException e) {
System.out.print("Could not find and write to the output file. " + e);
e.printStackTrace();
}
finally {
outFile.flush();
outFile.close();
}
}
}
catch (FileNotFoundException e) {
System.out.print("Could not find the input file. " + e);
e.printStackTrace();
}
Метод ArrayToString
возвращает строку для записи.
EDIT:
Я забыл добавить эту деталь:
После повторного прочтения инструкции, я не должен создавать текстовый файл, просто проверить, если она есть.
С момента последнего редактирования я не понимаю, о чем должен быть задан вопрос. Не уверен, что я знал раньше, но теперь я полностью в тупике. –