📅  最后修改于: 2023-12-03 14:42:52.513000             🧑  作者: Mango
Java中的 StringWriter
是一个便于写入字符串的字符流,它继承自 Writer
类。StringWriter
类将写入的字符存储在一个缓冲区中,并可以将其转换为字符串。
在 StringWriter
中,flush()
方法用于将缓冲区的内容写入到目标流中。当需要强制将数据从缓冲区写入目标流时,可以调用 flush()
方法以确保数据不被遗漏。
下面是 StringWriter
类中 flush()
方法的方法签名:
public void flush()
void
:表示此方法没有返回值。
下面是一个简单示例,演示如何使用 StringWriter
和 flush()
方法将缓冲区的内容写入目标流中。
import java.io.PrintWriter;
import java.io.StringWriter;
public class StringWriterExample {
public static void main(String[] args) {
StringWriter stringWriter = new StringWriter();
try (PrintWriter printWriter = new PrintWriter(stringWriter)) {
printWriter.println("Hello, world!");
printWriter.flush();
}
System.out.println("Output: " + stringWriter.toString());
}
}
在上面的示例中,我们创建了一个新的 StringWriter
对象,并使用 PrintWriter
在其上创建了一个新的写入器。然后,我们写入了一条简单的消息,并调用 flush()
方法强制将数据从缓冲区写入目标流。
最后,我们使用 toString()
方法将缓冲区的内容转换为字符串,并输出到控制台中。运行上面的代码将输出以下结果:
Output: Hello, world!
这表明我们成功地将缓冲区中的内容写入目标流。