Package org.miaixz.bus.core.io.stream
Class WriterOutputStream
java.lang.Object
java.io.OutputStream
org.miaixz.bus.core.io.stream.WriterOutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
通过一个 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 Summary
ConstructorsConstructorDescriptionWriterOutputStream(Writer writer, Charset charset) 构造函数,使用指定字符集和默认配置。WriterOutputStream(Writer writer, CharsetDecoder decoder) 构造,使用默认缓冲区大小和不立即写入配置。WriterOutputStream(Writer writer, CharsetDecoder decoder, int bufferSize, boolean writeImmediately) 构造,允许自定义缓冲区大小和是否立即写入的配置。WriterOutputStream(Writer writer, Charset charset, int bufferSize, boolean writeImmediately) 构造函数,使用指定字符集、默认缓冲区大小和不立即写入配置。 -
Method Summary
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
WriterOutputStream
构造函数,使用指定字符集和默认配置。- Parameters:
writer- 目标 Writer,用于写入字符数据charset- 字符集,用于编码字节数据
-
WriterOutputStream
构造函数,使用指定字符集、默认缓冲区大小和不立即写入配置。- Parameters:
writer- 目标 Writer,用于写入字符数据charset- 字符集,用于编码字节数据bufferSize- 缓冲区大小,用于控制字符数据的临时存储量writeImmediately- 是否立即写入,如果为 true,则不使用内部缓冲区,每个字节立即被解码并写入
-
WriterOutputStream
构造,使用默认缓冲区大小和不立即写入配置。- Parameters:
writer- 目标 Writer,用于写入字符数据decoder- 字符集解码器,用于将字节数据解码为字符数据
-
WriterOutputStream
public WriterOutputStream(Writer writer, CharsetDecoder decoder, int bufferSize, boolean writeImmediately) 构造,允许自定义缓冲区大小和是否立即写入的配置。- Parameters:
writer- 目标 Writer,用于写入字符数据decoder- 字符集解码器,用于将字节数据解码为字符数据bufferSize- 缓冲区大小,用于控制字符数据的临时存储量writeImmediately- 是否立即写入,如果为 true,则不使用内部缓冲区,每个字节立即被解码并写入
-
-
Method Details
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Overrides:
writein classOutputStream- Throws:
IOException
-
write
- Specified by:
writein classOutputStream- Throws:
IOException
-
flush
- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-