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

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

20.05.2016, 22:53. Просмотров 1090. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2016, 22:53
Ответы с готовыми решениями:

Удаление строки из текстового файла
Всем привет. Пишу функцию, которая будет удалять строку из текстового файла. В данную функцию я...

Удаление строки из текстового файла
Здравствуйте, нужно удалить все четные числа из файла .txt. Не могу никак найти удаление строки из...

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

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

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

PS. научитесь формтировать код, это избавит от кучи проблем.
1
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2016, 16:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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

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

Удаление из текстового файла
Доброго времени суток! Помогите, пожалуйста! Очень нужно на SWI Prolog решение следующей задачи:...


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

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

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