Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Matron5069
0 / 0 / 1
Регистрация: 02.05.2016
Сообщений: 11
1

Удаление одной строки из текстового файла

20.05.2016, 22:53. Просмотров 870. Ответов 2
Метки нет (Все метки)

Задача, такая. Надо удалить определенную строку из файла. Использую я вот такой метод, он удаляет строку и перезаписывает её в новый файл. Новый файл переименовывает. Но что то тут не так, в компиляторе появляется сообщение java.io.IOException: Stream closed
Вот сам метод
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  private void DeleteActionPerformed(java.awt.event.ActionEvent evt) {                                       
    String outputLine = jTextField3.getText();
    String ln;
    File sourceFile = new File("Dictio.txt");
    File outputFile = new File ("Dictio2.txt");
   
    try{BufferedReader reader = new BufferedReader(new FileReader(sourceFile));
 BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
 while ((ln = reader.readLine()) != null) {
     if (!ln.equals(outputLine)) {
         writer.newLine();
         writer.write(ln);
      
     }
     writer.close();
     reader.close(); 
        
  
 
 }
   sourceFile.delete();
  outputFile.renameTo(sourceFile);
  
     } catch (Exception e) {
             System.err.println( e);
         } 
   
 
             
    
    }
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2016, 22:53
Ответы с готовыми решениями:

Как считывать строки из текстового файла и записывать их в файл?
До этого на java не программил, но щас потребовалось сделать это именно на этом языке. Желательно...

Удаление строки из текстового файла
Здравствуйте, помогите исправить проблему, есть программа которая при запуске записывает данные в...

Удаление строки из текстового файла
Добро всем! :senor: У меня возникла задача удалить из txt, тоесть выбираю строку в мемо затем...

Полное удаление строки текстового файла
Помогите кто знает, облазит уж точно половину C# Cyberфорума, ничего не нашел подомного имеется...

Удаление строки с номером k из текстового файла
Пожалуйста, помогите с задачей: "Дано число k и текстовый файл. Удалить из файла строку с номером...

2
turbanoff
Эксперт Java
4046 / 3781 / 743
Регистрация: 18.05.2010
Сообщений: 9,330
Записей в блоге: 11
Завершенные тесты: 1
21.05.2016, 15:50 2
Так вы внутри цикла вызываете close(). Вынесите его за пределы.

PS. научитесь формтировать код, это избавит от кучи проблем.
1
Matron5069
0 / 0 / 1
Регистрация: 02.05.2016
Сообщений: 11
21.05.2016, 16:34  [ТС] 3
Теперь создает 2 одинаковых файла, с одинаковой информацией внутри. При чем просто перезаписывает текст из sourceFile в outputFile (это если в ручную удалить строку из файла sourceFile ).
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 private void DeleteActionPerformed(java.awt.event.ActionEvent evt) {                                       
    String outputLine = jTextField3.getText();
    String ln;
   File sourceFile = new File("Dictio.txt");
    File outputFile = new File ("Dictio2.txt");
    
   try {  
        BufferedReader reader = new BufferedReader(new FileReader(sourceFile));
        BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
        while ((ln = reader.readLine()) != null) {
           if (!ln.equals(outputLine)) {
            writer.write(ln);
            writer.newLine();
       
         
            }
        }
     writer.close();
     reader.close();
     outputFile.renameTo(sourceFile);
     sourceFile.delete();
     
     
    }catch (IOException ex) {
                System.err.println("Could not find the file");
                }
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2016, 16:34

RemoveString: удаление строки из текстового файла
И снова всем привет. Возник следующий вопрос удаления строки из текстового файла, сделал такую...

Удаление по заданному слову строки из текстового файла с помощью цикла FOR
как через for удалить строку из txt файла? например вводим имя файла, то что нужно удалить и далее...

Функция: сравнение первой строки первого текстового файла и последней строки второго файла
Даны два текстовый файла, состоящие из некоторого количества строк. Написать функцию для сравнения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.