📅  最后修改于: 2023-12-03 15:31:34.836000             🧑  作者: Mango
Java.io.StringWriter类位于Java IO包中,是一个字符输出流,可以将字符写入到StringBuffer或StringBuilder中。
StringWriter提供了两个构造方法:
StringWriter()
:创建一个新的StringWriter,初始缓冲区大小为 16 个字符大小。StringWriter(int initialSize)
:创建一个新的StringWriter,初始缓冲区大小为指定的字符数。除了从Writer类继承的方法外,StringWriter还提供了以下方法:
getBuffer()
:返回StringWriter的缓冲区toString()
:将StringWriter的缓冲区中内容以字符串形式返回flush()
:刷新缓冲区,将缓冲区中内容输出到输出流中close()
:关闭字符串输出流// 创建一个StringWriter对象
StringWriter writer = new StringWriter();
// 往StringWriter中写入数据
writer.write("Java");
writer.write("IO");
// 将StringWriter中的内容输出到控制台
System.out.println(writer.toString());
// 关闭流,释放资源
writer.close();
输出:
JavaIO
StringWriter提供了一种向StringBuffer或StringBuilder中写入字符的方法,最终可以使用toString()
方法将内容以字符串形式返回。常见的使用场景是在测试中捕获控制台输出,将输出内容放入一个字符串中,方便进行断言比对。