java: поиск в txt и print найденной строки и следующей
Моя программа ищет значение в файле и печатает всю строку в которой есть это значение! как заставить печатать и следующую строку после найденной?
public static void main(String[] args) throws FileNotFoundException, IOException {
String filePath = "C:\\file.txt";
List<String> lines = Files.readAllLines(Paths.get(filePath));
String wanted1 = "1234";
for(String ln:lines)
if(ln.contains(wanted1))
// ln.indexOf(1, length)
System.out.println("строка_1 "+ln);
System.out.println()
Ответы (1 шт):
Автор решения: dmtr
→ Ссылка
if (ln.contains(wanted1)) {
// ln.indexOf(1, length)
System.out.println("строка_1 " + ln);
if (lines.indexOf(ln) == lines.size() - 1) {
return;
}
System.out.println("строка_2 " + lines.get(lines.indexOf(ln) + 1));
}