Java教程-Java OutputStreamWriter类

Java OutputStreamWriter类
OutputStreamWriter是一个用于将字符流转换为字节流的类,字符使用指定的字符集编码为字节。write()方法调用编码转换器将字符转换为字节。然后,生成的字节在写入底层输出流之前会累积到缓冲区中。传递给write()方法的字符不会被缓冲。为了避免频繁调用转换器,我们可以将OutputStreamWriter与BufferedWriter一起使用,以优化性能。
构造函数
Constructor | Description |
---|---|
OutputStreamWriter(OutputStream out) | 它创建一个使用默认字符编码的 OutputStreamWriter。 |
OutputStreamWriter(OutputStream out, Charset cs) | 它创建一个使用给定字符集的 OutputStreamWriter。 |
OutputStreamWriter(OutputStream out, CharsetEncoder enc) | 它创建一个使用给定字符集编码器的 OutputStreamWriter。 |
OutputStreamWriter(OutputStream out, String charsetName) | 它创建一个使用命名字符集的 OutputStreamWriter。 |
方法
Modifier and Type | Method | Description |
---|---|---|
void | close() | 它关闭流,首先冲洗它。 |
void | flush() | 它冲洗流。 |
String | getEncoding() | 它返回此流使用的字符编码的名称。 |
void | write(char[] cbuf, int off, int len) | 它写入字符数组的一部分。 |
void | write(int c) | 它写一个字符。 |
void | write(String str, int off, int len) | 它写入字符串的一部分。 |
示例
public class OutputStreamWriterExample {
public static void main(String[] args) {
try {
OutputStream outputStream = new FileOutputStream("output.txt");
Writer outputStreamWriter = new OutputStreamWriter(outputStream);
outputStreamWriter.write("Hello World");
outputStreamWriter.close();
} catch (Exception e) {
e.getMessage();
}
}
}
输出:
output.txt file will contains text "Hello World"