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

📅  最后修改于: 2023-12-03 14:42:52.513000             🧑  作者: Mango

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

Java中的 StringWriter 是一个便于写入字符串的字符流,它继承自 Writer 类。StringWriter 类将写入的字符存储在一个缓冲区中,并可以将其转换为字符串。

StringWriter 中,flush() 方法用于将缓冲区的内容写入到目标流中。当需要强制将数据从缓冲区写入目标流时,可以调用 flush() 方法以确保数据不被遗漏。

方法签名

下面是 StringWriter 类中 flush() 方法的方法签名:

public void flush()
返回值

void:表示此方法没有返回值。

示例

下面是一个简单示例,演示如何使用 StringWriterflush() 方法将缓冲区的内容写入目标流中。

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!

这表明我们成功地将缓冲区中的内容写入目标流。