Java OutputStreamWriter

【Java OutputStreamWriter】OutputStreamWriter是一个类, 用于将字符流转换为字节流, 使用指定的字符集将字符编码为字节。 write()方法调用编码转换器, 该转换器将字符转换为字节。然后, 将所得的字节存储在缓冲区中, 然后再写入基础输出流中。传递给write()方法的字符不被缓冲。我们通过在BufferedWriter中使用它来优化OutputStreamWriter的性能, 以避免频繁的转换器调用。
建设者

建设者 描述
OutputStreamWriter(OutputStream out) 它创建一个使用默认字符编码的OutputStreamWriter。
OutputStreamWriter(OutputStream out, Charset cs) 它创建一个使用给定字符集的OutputStreamWriter。
OutputStreamWriter(OutputStream out, CharsetEncoder enc) 它创建一个使用给定字符集编码器的OutputStreamWriter。
OutputStreamWriter(OutputStream out, String charsetName) 它创建一个使用命名字符集的OutputStreamWriter。
方法
修饰符和类型 方法 描述
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"

    推荐阅读