📜  Java.io.OutputStreamWriter类(1)

📅  最后修改于: 2023-12-03 14:42:20.746000             🧑  作者: Mango

Java.io.OutputStreamWriter类

Java.io.OutputStreamWriter是一个字符流输出流类,作用是把输入的字符流转化成字节流。它是基于Java.io.Writer类扩展而来,支持将字符写入到字节流中。

构造方法
  • OutputStreamWriter(OutputStream out):构造一个使用默认字符编码的OutputStreamWriter。
  • OutputStreamWriter(OutputStream out, Charset charset):构造一个指定字符集的OutputStreamWriter。
  • OutputStreamWriter(OutputStream out, CharsetEncoder charsetEncoder):构造一个指定字符集编码器的OutputStreamWriter。
常用方法
  • public void write(int c):将单个字符写入输出流。
  • public void write(char[] cbuf, int off, int len):将字符数组写入输出流的一部分。
  • public void write(String str, int off, int len):将字符串写入输出流的一部分。
  • public void flush():将缓冲区的内容写入输出流。
  • public void close():关闭输出流。
示例代码
import java.io.*;

public class OutputStreamWriterDemo {
    public static void main(String[] args) {

        try (OutputStream output = new FileOutputStream("test.txt");
             OutputStreamWriter writer = new OutputStreamWriter(output)) {

            // 使用 write() 方法写入字符
            writer.write('h');
            writer.write("ello".toCharArray());

            // 使用 flush() 方法将缓冲区的内容写入输出流
            writer.flush();

            // 使用 close() 方法关闭输出流
            writer.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
总结

Java.io.OutputStreamWriter是一个在I/O操作中经常用到的类,其主要作用是把字符流转换成字节流进行输出。当需要在本地或者远程文件系统中写入字符数据时,我们可以使用该类来实现。