📅  最后修改于: 2023-12-03 15:01:57.431000             🧑  作者: Mango
在Java中,StringWriter是一个用于将字符流写入字符串的类。它继承自Writer类,并提供了一些方法用于写入、关闭和刷新字符串。
本文将重点介绍StringWriter类的close()
方法,包括其定义、用法和示例。
在StringWriter类中,close()
方法用于关闭该流,并释放与该流关联的资源。关闭流后,将无法再进行写入操作。
以下是close()
方法的方法签名:
public void 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流,并释放与流相关的资源。在关闭流后再进行写入操作将抛出异常。