📅  最后修改于: 2023-12-03 14:42:20.746000             🧑  作者: Mango
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操作中经常用到的类,其主要作用是把字符流转换成字节流进行输出。当需要在本地或者远程文件系统中写入字符数据时,我们可以使用该类来实现。