【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"
推荐阅读
- Java-PipedReader
- Java ObjectStreamField类
- Java ObjectStreamClass
- Java InputStreamReader
- Java FilterOutputStream类
- 10款Mac的最佳远程桌面应用程序推荐合集(你喜欢使用哪款())
- Windows 11/10如何修复Google Chrome未更新(解决方法)
- Mac的10大最佳PDF管理器推荐合集(哪款最适合你())
- 最实用的硬盘安装ghost win7图文详细教程