Class WriterOutputStream

java.lang.Object
java.io.OutputStream
org.miaixz.bus.core.io.stream.WriterOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class WriterOutputStream extends OutputStream
通过一个 Writer和一个CharsetDecoder实现将字节数据输出为字符数据。可以通过不同的构造函数配置缓冲区大小和是否立即写入。 来自:https://github.com/subchen/jetbrick-commons/blob/master/src/main/java/jetbrick/io/stream/WriterOutputStream.java
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • WriterOutputStream

      public WriterOutputStream(Writer writer, Charset charset)
      构造函数,使用指定字符集和默认配置。
      Parameters:
      writer - 目标 Writer,用于写入字符数据
      charset - 字符集,用于编码字节数据
    • WriterOutputStream

      public WriterOutputStream(Writer writer, Charset charset, int bufferSize, boolean writeImmediately)
      构造函数,使用指定字符集、默认缓冲区大小和不立即写入配置。
      Parameters:
      writer - 目标 Writer,用于写入字符数据
      charset - 字符集,用于编码字节数据
      bufferSize - 缓冲区大小,用于控制字符数据的临时存储量
      writeImmediately - 是否立即写入,如果为 true,则不使用内部缓冲区,每个字节立即被解码并写入
    • WriterOutputStream

      public WriterOutputStream(Writer writer, CharsetDecoder decoder)
      构造,使用默认缓冲区大小和不立即写入配置。
      Parameters:
      writer - 目标 Writer,用于写入字符数据
      decoder - 字符集解码器,用于将字节数据解码为字符数据
    • WriterOutputStream

      public WriterOutputStream(Writer writer, CharsetDecoder decoder, int bufferSize, boolean writeImmediately)
      构造,允许自定义缓冲区大小和是否立即写入的配置。
      Parameters:
      writer - 目标 Writer,用于写入字符数据
      decoder - 字符集解码器,用于将字节数据解码为字符数据
      bufferSize - 缓冲区大小,用于控制字符数据的临时存储量
      writeImmediately - 是否立即写入,如果为 true,则不使用内部缓冲区,每个字节立即被解码并写入
  • Method Details