public void removeLine() {
try {
File dir = new File("chars");
if(dir.exists()) {
String read;
File files[] = dir.listFiles();
for (int j = 0; j < files.length; j++) {
File loaded = files[j];
if (loaded.getName().endsWith(".txt")) {
Scanner s = new Scanner (loaded);
while (s.hasNextLine()) {
read = s.nextLine();
if (read.contains("char-15")) {
read.replace(read, "");
System.out.println(loaded.getName() +" - Data: "+read);
break;
}
}
}
}
}
} catch (Exception e) {
}
}
Что нужно сделать, это заменить каждую строку, содержащую «char-15», с пустой строкой.Замена/удаление строки в текстовом файле
Когда я запускаю это, он не удаляет строку во всех файлах. Я не могу сделать это вручную, так как есть более 5000 файлов.
Как я могу удалить эту конкретную строку во всех файлах?
Вы должны записать вывод во временный файл, как только вы закончите читать исходный файл, удалите его и переместите временный файл на свое место. – MadProgrammer