Java FilterReader.close()方法

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

在本教程中,我们将学习 JavaFilterReader 类的close()方法。此方法关闭流并释放与其关联的所有系统资源。调用此方法会使调用read()ready()mark()reset()skip()方法无效。这个非静态方法在 java.io 包中可用,只能使用类对象访问,试图通过类名调用它会导致错误。

句法

这是此方法的语法声明,它不接受任何参数或返回值。

public void close()

示例 1:在 Java 中关闭 FilterReader

在这个例子中,我们已经创建了一个 FilterReader 流来读取数据,在这个特殊的例子中,我们正在检查这个流是否支持 mark()方法,一旦与这个流相关的操作完成,我们就调用 close()方法来释放所有链接的或者当前为这个流分配的资源,在这之后我们就不能使用这个流了。

import java.io.FilterReader;
import java.io.Reader;
import java.io.StringReader;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try
        {
            Reader reader = new StringReader("Hello Studeytonight"); 
            FilterReader fileReader = new FilterReader(reader){};

            boolean isSupported = fileReader.markSupported();            
            System.out.println("The Stream Supports the mark() method: "+isSupported);    

            fileReader.close(); 
            System.out.println("FilterReader is closed successfully...");            
        }
        catch(Exception e)
        {
            System.out.print("Error: "+e.toString());
        }
    } 
}

流支持标记()方法:真 过滤器读取器成功关闭...

示例 1:在 Java 中关闭 FilterReader

在本例中,我们从FIlterReader 流中读取数据,读取完成后,我们使用 close()方法关闭该流,以释放与该流链接的所有资源。

import java.io.FilterReader;
import java.io.Reader;
import java.io.StringReader;
public class StudyTonight 
{
    public static void main(String args[])
    {
        try
        {
            Reader reader = new StringReader("Hello Studeytonight"); 
            int i;
            FilterReader filterReader = new FilterReader(reader) {};

            while ((i = filterReader.read()) != -1) {
                char  c = (char) i;
                System.out.print(c);
            }

            filterReader.close(); 
            System.out.println("\nFileReader is closed successfully...");
        }
        catch(Exception e)
        {
            System.out.print("Error: "+e.toString());
        }
    } 
}

学生好今晚 FileReader成功关闭...

结论

在本教程中,我们学习了 JavaFilterReader 类的close()方法,该方法用于关闭流并释放所有链接到它的资源。它在 java.io 包中可用,应该只使用类对象来访问。