38. Java IO: OutputStreamWriter

想要查看此教程的目录请点击: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。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换...
    x360阅读 7,216评论 1 20
  • PrintWriter 缓冲 Java默认的缓冲区大小是8kb的字节缓冲。也就是8192个字节。 缓冲的作用 应用...
    狮_子歌歌阅读 10,782评论 2 3
  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 13,427评论 2 95
  • 乌尔姆是德国的一个小城市,位于莱茵河边,在德国慕尼黑,法兰克福游览后预定的住宿地之一,这天玩得很晚,九点多从法...
    冰城老太____孙景芝阅读 2,823评论 0 4
  • 在喜欢的这个层面,我被一个又一个的人曾深深的喜欢……那种时候,我像是花园里最美的花,被喜欢,被摘下,被拥有……直到...
    明莹阅读 2,929评论 0 0

友情链接更多精彩内容