У меня есть немного кода, чтобы найти строку в текстовом файле, напечатать строку, на которой находится строка, а затем распечатать 5 строк под ней. Однако мне нужно изменить его, чтобы вместо печати он удалял/удалял строку после того, как строка найдена. Как мне это сделать?Найти строку в текстовом файле, удалить строку и строки ниже
File file = new File("./output.txt");
Scanner in = null;
try {
in = new Scanner(file);
while (in.hasNext()) {
String line = in.nextLine();
if (line.contains("(1)")) {
for (int a = 0; in.hasNextLine() && a < 6; a++) {
System.out.println(line);
line = in.nextLine();
}
}
}
} catch (Exception e) {
}
Вы хотите удалить строку, которая следует за строкой, содержащей строку или все строки, следующие за строкой, содержащей строку? Сколько строк может содержать ваш входной файл? – SubOptimal
Включая строку и пять следующих строк. – wj381
Создайте 'StringBuilder' и добавьте строки, которые вам нужны для этого объекта, а затем с помощью' FileWriter' перепишите файл – Blip