Java PipedReader.close()方法

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

在本教程中,我们将在 Java 中学习移液器类的close()方法。该方法属于java.io 包,用于关闭该 PipedReader 流,释放所有与该流链接的系统资源。

句法

这是 close()方法的语法声明,此方法不接受任何参数,也不返回任何参数,但它可能会在关闭流时引发异常。

public void close() throws IOException

示例:在 Java 中关闭PipedReader实例

在本例中,我们演示了close()方法的使用,当我们从流中读取数据时,我们使用close()方法关闭该流。调用此函数后,所有与流相关的资源都会被释放,在此之后我们就不能使用流了。

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("Closing pipedReader");  
            pipedReader.close();  
            System.out.println("Done!");
        }
        catch(Exception e)
        {
            System.out.println("Error: "+e.toString());
        }
    }
}

关闭清管器 完成!

示例:在 Java 中关闭PipedReader实例

在下面的程序中,我们在使用PipedReader 之前关闭它,所以它会抛出一个错误:java.io.IOException: Pipe closed,因为所有与之链接的资源都消失了,所以它不会正常工作。

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);  
            pipedReader.close();  

            pipedWriter.write("Hello Studytonight");  
        }
        catch(Exception e)
        {
            System.out.println("Error: "+e.toString());
        }
    }
}

错误:java.io.IOException:管道关闭

结论

在本教程中,我们学习了close()方法pipeldreader类,该方法属于java.io 包,用于关闭该 pipeldreader 流并释放所有与该流链接的系统资源。