Java OutputStreamWriter 类
提示
- 功能和转换:
OutputStreamWriter
用于将字符数据转换成字节数据,充当字节流和字符流之间的桥梁。 - 创建 OutputStreamWriter:可通过链接到
FileOutputStream
实例来创建,并支持指定字符编码(如 UTF8)。 - 主要方法:提供
write()
方法写入字符、字符数组或字符串,以及getEncoding()
来获取字符编码类型,还包括close()
和flush()
方法进 行流操作。
java.io
包中的 OutputStreamWriter
类可用于将字符形式的数据转换成字节形式的数据。
它扩展了抽象类 Writer
。
OutputStreamWriter
类与其他输出流一起工作。它也被称为字节流和字符流之间的桥梁。这是因为 OutputStreamWriter
将其字符转换成字节。
例如,有些字符存储在存储器中需要 2 个字节。要写入此类数据,我们可以使用输出流写入器,它将字符转换成相应的字节并将这些字节存储在一起。
创建 OutputStreamWriter
为了创建一个 OutputStreamWriter
,我们首先必须导入 java.io.OutputStreamWriter
包。一旦我们导入了包,以下是我们如何创建输出流写入器的方式。
// 创建一个 OutputStream
FileOutputStream file = new FileOutputStream(String path);
// 创建一个 OutputStreamWriter
OutputStreamWriter output = new OutputStreamWriter(file);
在上面的例子中,我们创建了一个名为 output 的 OutputStreamWriter
和一个名为 file 的 FileOutputStream
。
这里,我们使用默认的字符编码将字符写入输出流。
然而,我们可以指定要使用的字符编码类型(UTF8 或 UTF16)来写入数据。
// 创建一个指定字符编码的 OutputStreamWriter
OutputStreamWriter output = new OutputStreamWriter(file, Charset cs);
这里,我们使用了 Charset
类来指定字符编码类型。
OutputStreamWriter 的方法
OutputStreamWriter
类为 Writer
类中存在的不同方法提供了实现。
write() 方法
write()
- 将单个字符写入写入器write(char[] array)
- 将指定数组中的字符写入写入器write(String data)
- 将指定字符串写入写入器