美文网首页
38. Java IO: OutputStreamWriter

38. Java IO: OutputStreamWriter

作者: kopshome | 来源:发表于2017-12-13 17:33 被阅读0次

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

    相关文章

      网友评论

          本文标题:38. Java IO: OutputStreamWriter

          本文链接:https://www.haomeiwen.com/subject/tfjzixtx.html