@richie_mayert
Чтобы удалить строку из файла в 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 32 33 34 35 36 37 38 39 40 41 |
import java.io.*; public class RemoveLineFromFile { public static void main(String[] args) { String filename = "file.txt"; // имя исходного файла String temppath = "temp.txt"; // путь к временному файлу try { File inputFile = new File(filename); File tempFile = new File(temppath); BufferedReader reader = new BufferedReader(new FileReader(inputFile)); BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); String lineToRemove = "строка, которую нужно удалить"; String currentLine; while ((currentLine = reader.readLine()) != null) { // Если текущая строка не совпадает со строкой, которую нужно удалить, записываем ее во временный файл if (!currentLine.equals(lineToRemove)) { writer.write(currentLine); writer.newLine(); } } writer.close(); reader.close(); inputFile.delete(); // Удаляем исходный файл tempFile.renameTo(inputFile); // Переименовываем временный файл в исходное имя файла System.out.println("Строка успешно удалена из файла."); } catch (FileNotFoundException ex) { System.out.println("Файл не найден."); ex.printStackTrace(); } catch (IOException ex) { System.out.println("Ошибка при работе с файлом."); ex.printStackTrace(); } } } |
Замените file.txt
на имя и путь к нужному файлу, а строка, которую нужно удалить
на строку, которую вы хотите удалить.