Java中的 BufferedReader 类 lines() 方法和示例
BufferedReader.lines()是Java库中的Java Buffered Reader Class 的方法,它根据 Stream 并从此 Buffered Reader 类返回行。在流的帮助下,有很多方法可以根据我们的需要模拟输出。
句法:
BufferedReader.lines() : Stream
参数:此方法不接受任何类型的参数。
返回:该方法根据Stream和Generic Type返回行的流,将流更改为String。
异常:访问包含在 UncheckedIOException 中的底层 BufferedReader 时将抛出 IOException。
示例:找到包含 Hello 作为单词的行,它只能在连续扫描中工作
- 该目录包含一个名为 GFG.txt 的 txt 文件
- 文本文件包含两行:
Java
// Java program to demonstrate the continuous scanning
// by BufferedReader.lines() method and return the stream
// of lines that contains the specific word
import java.io.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
class GFG {
public static void main(String[] args)
{
FileReader f= new FileReader("location of the file");
BufferedReader b = new BufferedReader(f);
// taking the stream as a string
Stream i = b.lines();
i.filter(line -> line.contains("Hello")).findAny().ifPresent(System.out::println);
// filter the stream that line contains Hello is
// preset output
b.close();
f.close();
}
}
输出:
Hello this is the first line. Hello this is the second line.