Java OutputStreamWriter类

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

构造函数

ConstructorDescription
OutputStreamWriter(OutputStream out)它创建一个使用默认字符编码的 OutputStreamWriter。
OutputStreamWriter(OutputStream out, Charset cs)它创建一个使用给定字符集的 OutputStreamWriter。
OutputStreamWriter(OutputStream out, CharsetEncoder enc)它创建一个使用给定字符集编码器的 OutputStreamWriter。
OutputStreamWriter(OutputStream out, String charsetName)它创建一个使用命名字符集的 OutputStreamWriter。

方法

Modifier and TypeMethodDescription
voidclose()它关闭流,首先冲洗它。
voidflush()它冲洗流。
StringgetEncoding()它返回此流使用的字符编码的名称。
voidwrite(char[] cbuf, int off, int len)它写入字符数组的一部分。
voidwrite(int c)它写一个字符。
voidwrite(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"

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想