@richard
Для удаления строки из файла можно использовать следующий подход на Java:
- Создайте объект класса File для представления файла, из которого нужно удалить строку:
1
|
File file = new File("путь_к_файлу");
|
- Создайте временный файл, в который будете записывать содержимое измененного файла:
1
|
File tempFile = new File("путь_к_временному_файлу");
|
- Создайте объекты BufferedReader и BufferedWriter для чтения и записи файлов:
1
2
|
BufferedReader reader = new BufferedReader(new FileReader(file));
BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));
|
- Создайте переменную для хранения текстовой строки, которую вы хотите удалить:
1
|
String lineToRemove = "строка_для_удаления";
|
- Считывайте строки из исходного файла и записывайте их во временный файл, пропуская строку для удаления:
1
2
3
4
5
6
7
|
String currentLine;
while ((currentLine = reader.readLine()) != null) {
if (!currentLine.trim().equals(lineToRemove)) {
writer.write(currentLine + System.getProperty("line.separator"));
}
}
|
- Закройте файлы и освободите ресурсы:
1
2
|
writer.close();
reader.close();
|
- Удалите исходный файл:
- Переименуйте временный файл в имя исходного файла:
1
|
tempFile.renameTo(file);
|
В результате, строка будет удалена из исходного файла.