📜  Java.io.StringWriter类(1)

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

Java.io.StringWriter类介绍

Java.io.StringWriter类位于Java IO包中,是一个字符输出流,可以将字符写入到StringBuffer或StringBuilder中。

构造方法

StringWriter提供了两个构造方法:

  1. StringWriter():创建一个新的StringWriter,初始缓冲区大小为 16 个字符大小。
  2. StringWriter(int initialSize):创建一个新的StringWriter,初始缓冲区大小为指定的字符数。
主要方法

除了从Writer类继承的方法外,StringWriter还提供了以下方法:

  1. getBuffer():返回StringWriter的缓冲区
  2. toString():将StringWriter的缓冲区中内容以字符串形式返回
  3. flush():刷新缓冲区,将缓冲区中内容输出到输出流中
  4. 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()方法将内容以字符串形式返回。常见的使用场景是在测试中捕获控制台输出,将输出内容放入一个字符串中,方便进行断言比对。