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"