You can get a Stream<String>
matching the lines of the file using File.lines(Path)
(Java 8 or higher).
Your code should look like this:
File.lines(Paths.get("seu_arquivo.log"))
.filter(x -> x.contains("O caminho de rede não foi encontrado."))
.forEach(System.out::println);
If you want to put the line number together:
AtomicInteger a = new AtomicInteger(0);
File.lines(Paths.get("seu_arquivo.log"))
.map(linha -> a.incrementAndGet() + "|" + linha)
.filter(x -> x.contains("O caminho de rede não foi encontrado."))
.forEach(System.out::println);
This assumes that your encoding is UTF-8. If it is ISO-8859-1 or some other, use the method lines
overloaded which also gets Charset
:
File.lines(Paths.get("seu_arquivo.log"), StandardCharsets.ISO_8859_1)