Java教程

Java OutputStreamWriter

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

构造函数

构造函数 说明
OutputStreamWriter(OutputStream out) 它将创建使用默认字符编码的OutputStreamWriter。
OutputStreamWriter(OutputStream out,Charset cs) 它将创建一个使用给定字符集的OutputStreamWriter。
OutputStreamWriter(OutputStream out,CharsetEncoder enc) 它将创建一个使用给定字符集编码器的OutputStreamWriter。
OutputStreamWriter(OutputStream out,字符串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"

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4