Java StringWriter.close()方法

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

在本教程中,我们将学习 JavaStringWriter 类的close()方法。此方法用于关闭此StringWriter流。当我们在关闭流后调用它的任何方法时,都不会产生异常。该方法在java.io包中提供。关闭编写器会释放其中的任何值或与之关联的任何资源。

句法

这是一个close() 方法的语法声明,它不接受任何参数,方法的返回类型是void,它什么也不返回。

public void close()

例 1

这里,在这个例子中,我们将实现 close()方法,一旦我们创建了编写器,我们就执行工作,然后调用 close()方法来释放与编写器相关的相应资源。当我们在关闭流后调用它的任何方法时,都不会产生异常。

import java.io.IOException;
import java.io.StringWriter;
class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        String str = "Hello Studytonight"; 
        try
        { 
            StringWriter writer = new StringWriter(); 
            writer.write(str); 

            System.out.println(writer.toString()); 

            writer.close(); 
        } 
        catch (Exception e)
        { 
            System.out.println(e); 
        } 
    } 
}

你好,今晚学习

例 2

在这里,我们实现了 close()方法,在这个例子中,我们首先使用 write()方法向编写器写入数据,然后调用 close()方法来释放资源,当我们在关闭流后调用它的任何方法时都不会产生异常。

import java.io.IOException;
import java.io.StringWriter;
class StudyTonight
{
    public static void main(String[] args) throws IOException 
    { 
        try 
        { 
            StringWriter writer = new StringWriter(); 
            writer.write(65); 
            System.out.println(writer.toString()); 

            writer.close(); 
        } 
        catch (Exception e) 
        { 
            System.out.println(e); 
        } 
    } 
}

A

结论

在这个例子中,我们学习了 close()方法,这个方法用于关闭这个 StringWriter 流。当我们在关闭流后调用它的任何方法时,都不会产生异常。该方法在java.io包中提供。