Как редактировать указанное c слово из файла ввода / вывода Java - PullRequest
0 голосов
/ 16 февраля 2020

Так что я пытаюсь изменить строку из моего textFile, но когда я помещаю новые значения и печатаю результат, он печатает целую новую строку внизу, как если бы это была последняя строка вместо замены строки, которую я хочу заменить.

 try {


                 LineNumberReader readers = new LineNumberReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
                 PrintWriter output = new PrintWriter(new FileOutputStream(file, true));
                 boolean finder = false;

                 String oldContent = "";

                 while((target = readers.readLine()) != null)
                 {
                     if(target.contains(CL.getID()))
                     {
                         finder = true;
                         target = readers.readLine() + 1;
                         System.out.println("Escriba el Nuevo presupuesto");
                         CL.setPresupuesto(reader.next());
                         output.write("Presupuesto: " + CL.getID() + "$");

                         System.out.println("Nuevo Presupuesto");



                         output.close();
                         readers.close();
                         break; 
                     }


                 }

                 if(finder == false)
                 {
                     System.out.println("ID no encontrado!!");
                 }


             }catch(IOException ex) {

             }

1 Ответ

0 голосов
/ 16 февраля 2020

Я не думаю, что есть какой-либо способ удалить указанную c строку в исходном файле. Вы можете попытаться создать новый файл без указанной строки c. Это создаст новый файл, но послужит цели.

...