Java OutputStreamWriter

2024 年 8 月 29 日 | 阅读 2 分钟

OutputStreamWriter 是一个 ,用于将字符流转换为字节流。字符通过指定的字符集编码为字节。write() 方法调用编码转换器,将字符转换为字节。然后将生成的字节累积在缓冲区中,再写入底层的输出流。传递给 write() 方法的字符不进行缓冲。我们通过将 OutputStreamWriter 与 BufferedWriter 一起使用来优化其性能,以避免频繁的转换器调用。

构造函数

构造函数描述
OutputStreamWriter(OutputStream out)它创建一个使用默认字符编码的 OutputStreamWriter。
OutputStreamWriter(OutputStream out, Charset cs)它创建一个使用给定字符集的 OutputStreamWriter。
OutputStreamWriter(OutputStream out, CharsetEncoder enc)它创建一个使用给定字符集编码器的 OutputStreamWriter。
OutputStreamWriter(OutputStream out, String charsetName)它创建一个使用指定字符集的 OutputStreamWriter。

方法

修饰符和类型方法描述
voidclose()它关闭流,先刷新。
voidflush()它刷新流。
StringgetEncoding()它返回此流正在使用的字符编码的名称。
voidwrite(char[] cbuf, int off, int len)它写入一部分字符 数组
voidwrite(int c)它写入单个字符。
voidwrite(String str, int off, int len)它写入一部分 字符串

示例

输出

output.txt file will contains text  "Hello World"