У меня есть следующий код, который записывает текстовый файл и сохраняет цифры с пользовательского ввода.Перезаписать существующий файл в Java
for (contador = 0; contador < numeros; contador++){
array[contador]= Integer.parseInt (JOptionPane.showInputDialog("Ingresa " + numeros + " números")); try{
File archivo = new File ("lista de numeros.txt");
FileWriter fr = new FileWriter (archivo,true);
fr.write(Integer.toString(array[contador]));
fr.write("\r\n");
fr.close();
}catch(Exception e){
System.out.println("Error al escribir");
}
То, что я хочу сделать, это переписать файл сразу создается не добавить, однако, если я изменю ложь, это не работает, потому что только сохраняет номер последнего из пользовательского ввода. Есть ли другой способ перезаписать файл? Или есть что-то, что мне не хватает?
Передача 'false' _should_ на самом деле переписывает файл. Что вы имеете в виду с «это не работает, потому что только сохраняет последний номер с пользовательского ввода»? –
Допустим, пользователь входит в 1,2,3,4,5. Если его значение истинно, оно сохраняет пять чисел. Но если я перейду на false, он сохранит только 5. –