Java PipedReader.ready()方法

原文:https://www.studytonight.com/java-file-io/java-pipedreader-ready-method

在本教程中,我们将在 Java 中学习管道工具类的ready()方法。此方法验证此管道检测器流是否准备好读取。如果循环缓冲区不为空,管道字符流就准备好了。它是一个非静态方法,在 java.io 包中可用,只能用类对象访问,试图用类名访问它会抛出一个 IOException。

句法

这是此方法的语法声明。它不接受任何参数,如果流准备好被读取,它返回true,否则它返回false

public boolean ready()

示例:检查管道清洁器是否准备好

在下面的例子中,我们正在检查给定的管道检测器是否准备好读取,这里这个方法返回的真值表示给定的方法是读取的。

import java.io.PipedReader;
import java.io.PipedWriter;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try
        {
            PipedWriter pipedWriter=new PipedWriter();  
            PipedReader pipedReader=new PipedReader(pipedWriter);  
            pipedWriter.write("Hello Studytonight");  
            System.out.println("PipedReader is ready: "+pipedReader.ready());
            pipedReader.close();  
        }
        catch(Exception e)
        {
            System.out.println("Error: "+e.toString());
        }
    }
}

PipedReader准备好了:真

示例 2:检查管道清洁器是否准备好

在下面的例子中,我们正在检查给定的管道检测器是否准备好读取,这里这个方法返回一个假值,所以我们可以清楚地说给定的管道检测器没有准备好读取数据。

import java.io.PipedReader;
import java.io.PipedWriter;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try
        {
            PipedWriter pipedWriter=new PipedWriter();  
            PipedReader pipedReader=new PipedReader(pipedWriter);  
            boolean status = pipedReader.ready();
            System.out.println("pipedReader.ready(): " + status);
            pipedReader.close();
        }
        catch(Exception e)
        {
            System.out.println("Error: "+e.toString());
        }
    }
}

PipeDrader . ready():false

结论

在本教程中,我们在 Java 中学习了管道工具类的ready()方法。用于检查该管道检测器流是否准备好被读取。如果准备好了,它返回,不阻塞下一个read()的流,否则,它返回false