📜  Java中的 StringWriter close() 方法及示例(1)

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

Java中的 StringWriter close() 方法及示例

在Java中,StringWriter是一个用于将字符流写入字符串的类。它继承自Writer类,并提供了一些方法用于写入、关闭和刷新字符串。

本文将重点介绍StringWriter类的close()方法,包括其定义、用法和示例。

close() 方法概述

在StringWriter类中,close()方法用于关闭该流,并释放与该流关联的资源。关闭流后,将无法再进行写入操作。

以下是close()方法的方法签名:

public void close()
close() 方法示例

下面是一个使用StringWriter类的close()方法的示例。在示例中,我们将一个字符串写入StringWriter对象中,然后通过close()方法关闭流。

import java.io.StringWriter;

public class StringWriterExample {
    public static void main(String[] args) {
        try {
            StringWriter writer = new StringWriter();
            
            writer.write("Hello, World!");
            
            writer.close();
            
            // 在关闭流后继续写入将抛出异常
            writer.write("This will throw an exception.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在上面的示例中,首先我们创建了一个StringWriter对象writer。然后,我们使用该对象的write()方法将字符串"Hello, World!"写入到StringWriter中。

接下来,我们调用close()方法关闭流。当流被关闭后,我们再次调用write()方法试图写入字符串"This will throw an exception.",这将抛出一个异常。

输出结果如下所示:

java.io.IOException: Stream closed
	at java.io.StringWriter.ensureOpen(StringWriter.java:92)
	at java.io.StringWriter.write(StringWriter.java:118)
	at StringWriterExample.main(StringWriterExample.java:14)

注意到输出结果显示了一个IOException,提示流已关闭。

总结

以上介绍了Java中StringWriter类的close()方法及示例。 close()方法用于关闭StringWriter流,并释放与流相关的资源。在关闭流后再进行写入操作将抛出异常。