Иногда нужно быстро найти нужную информацию в большом
.txt файле. Java позволяет построчно читать файл и искать совпадения без загрузки всего в память.Указываем файл и слово для поиска:
var file = java.nio.file.Path.of("data.txt");
var query = "error";Готовим счётчик найденных строк:
int found = 0;
Читаем файл построчно и проверяем каждую строку:
try (var lines = java.nio.file.Files.lines(file)) {
for (var line : (Iterable<String>) lines::iterator) {Ищем совпадение и выводим строку:
if (line.toLowerCase().contains(query.toLowerCase())) {
System.out.println(line);
found++;
}
}
}Печатаем итог поиска:
System.out.println("Найдено строк: " + found);🔥 В итоге получаем простой поисковик по текстовому файлу. Подходит для логов, отчётов и больших текстов.
👉 Java Ready | #практика