📜  Java中的 BufferedReader 类 lines() 方法和示例

📅  最后修改于: 2022-05-13 01:55:16.554000             🧑  作者: Mango

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.