想要查看此教程的目录请点击:Java IO教程目录贴地址
Java OutputStreamWriter类(java.io.OutputStreamWriter)的意图是包装OutputStream,从而将字节输出流的方式转换成自己字符的Writer。
如果你想讲字符写入到文件那么OutputStreamWriter是实用的,以UTF-8 or UTF-16等编码格式。然后,您可以将字符(char值)写入OutputStreamWriter,它将正确地编码它们,并将编码的字节写入底层的OutputStream。
OutputStreamWriter例子
下面是一个简单的Java OutputStreamWriter例子:
OutputStream outputStream = new FileOutputStream("c:\\data\\output.txt");
Writer outputStreamWriter = new OutputStreamWriter(outputStream);
outputStreamWriter.write("Hello World");
outputStreamWriter.close();
注意:上面的例子省略了必要的异常处理。学习更多的异常处理相关知识,可以参考“Java IO Exception Handling”章节。
字符编码的构造方法
OutputStreamWriter提供了一些构造方法,可以让你在初始化时设置好字符集,如ISO-Latin1, UTF-8, UTF-16等:
OutputStream outputStream = new FileOutputStream("c:\\data\\output.txt");
Writer outputStreamWriter = new OutputStreamWriter(outputStream, "UTF-8");
例子创建了一个OutputStreamWriter,可以把所有的字符转换为UTF-8格式的字符,并将这些字符编码的字节传入底层的OutputStream。
网友评论