📜  Java中的 BufferedReader ready() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:20.925000             🧑  作者: Mango

Java中的 BufferedReader ready() 方法及示例

BufferedReader是Java中一个用来读取文本数据的类,在使用它进行读取操作时,可以使用ready()方法来确定输入流是否已经准备好被读取。本文将介绍BufferedReader ready()方法的用法及示例。

BufferedReader ready()方法

ready()方法的作用是判断当前读入的字符流是否可以被读取。如果返回true,则表示当前字符流可以被读取;如果返回false,则不能读取。以下是 ready()方法的语法。

public boolean ready() throws IOException
BufferedReader ready()方法示例

下面是一个使用BufferedReader ready()方法的实例,我们首先创建一个文件名为example.txt,内容如下所示:

Hello World!
This is an example text file.

接着,让我们来看看使用BufferedReader ready()方法的示例代码。

import java.io.*;

public class BufferedReaderReadyExample {

    public static void main(String[] args) throws IOException {
        
        //创建文件读取流
        BufferedReader br = new BufferedReader(new FileReader("example.txt"));
        
        //检查输入流是否准备好
        if (br.ready()) {

            //如果准备好,则一次读取一行
            String line1 = br.readLine();
            String line2 = br.readLine();
            System.out.println(line1);
            System.out.println(line2);
        }

        //关闭流
        br.close();
    }
}

输出:

Hello World!
This is an example text file.

在上面的示例中,我们首先创建了一个BufferedReader对象来读取example.txt文件。使用ready()方法来检查输入流是否准备好被读取。如果准备好,则使用readLine()方法读取一行文本。最后关闭输入流。

总结

BufferedReader ready()方法提供了一个判断输入流是否准备好被读取的简单方法。在读取数据之前,使用ready()方法可以防止在读取数据之前提前关闭输入流。注意,在读取之后,调用该方法会返回一个错误值。