Java基础知识强化之IO流笔记32:转换流之OutputStreamWriter的使用

摘要:
根据指定的编码将字节流数据转换为字符流。23importjava.io.FileOutputStream;将字节流的数据转换为字符流9*OutputStreamWriter(OutputStreamout,11*字符流=字节流+根据默认编码的编码表)。

1. OutputStreamWriter的使用

  OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流

  OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流

字节流转换为字符流

字符流 = 字节流 +编码表。

2. 代码示例:

 1 package cn.itcast_02;
 2 
 3 import java.io.FileOutputStream;
 4 import java.io.IOException;
 5 import java.io.OutputStreamWriter;
 6 
 7 /*
 8  * OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流
 9  * OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数据转换为字符流
10  * 把字节流转换为字符流。
11  * 字符流 = 字节流 +编码表。
12  */
13 public class OutputStreamWriterDemo {
14     public static void main(String[] args) throws IOException {
15         // 创建对象
16         // OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
17         // "osw.txt")); // 默认GBK
18         // OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
19         // "osw.txt"), "GBK"); // 指定GBK
20         OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(
21                 "osw.txt"), "UTF-8"); // 指定UTF-8
22         // 写数据
23         osw.write("中国");
24 
25         // 释放资源
26         osw.close();
27     }
28 }

运行效果:

Java基础知识强化之IO流笔记32:转换流之OutputStreamWriter的使用第1张

 

免责声明:文章转载自《Java基础知识强化之IO流笔记32:转换流之OutputStreamWriter的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Jenkins配置MSBuild时使用环境变量table 隔行变色下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IOS 原生解析JSON 问题

服务器----WebService 返回的是JSON数据 IOS解析报错: Error Domain=NSCocoaErrorDomain Code=3840 "Unable to convert data to string around character 56." UserInfo={NSDebugDescription=Unable to conv...

Word Excel PPT 2016三合一办公应用实战从入门到精通 超值版

Word Excel PPT 2016三合一办公应用实战从入门到精通 超值版 前言Preface 1 Word文档的基本编辑 1.1 制作《工作总结》 1.1.1 新建空白文档 1.1.2 输入文本内容 1.1.3 内容的换行——软回车与硬回车的应用 1.1.4 输入日期内容 1.1.5 保存文档 1.1.6 关闭文档 1.2 制作《工作计划书》 1.2....

MySQL插入重复数据

MySQL中批量insert into时防止更新插入重复数据去重的方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法 方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: INSERT IGNORE INTO `table_nam...

App功能测试的注意点

  好几个月没有写博客记录学习心得了,这次回老家深夜闲来无事写一篇记录下这段时间的面试心得,这次面试过程很多面试官都问APP的有关测试,下面我就自己的认识和工作中的经验来谈谈自己对APP测试的认识: 1.push消息推送测试 检查push消息是否按照指定的业务规则发送。 检查不接收推送消息时,用户不会再接收到push消息。 如果用户设置了免打扰的时...

数据加工ETL

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目的端的过程。 ETL工具或类ETL的数据集成同步工具或语言,企业生产中工具也非常之多,主流的etl工具有Sqoop、DataX、Canal、flume、Logstash、kettle、Dat...

Oracle数据库对象题库

一、    填空题 在用 create 语句创建基本表时,最初只是一个空的框架,用户可以使用insert命令把数据插入表中。 在基本表不需要时,可以使用 drop table 语句撤消。在一个基本表撤消后,所有的数据都丢弃。所有相关的索引被删除。 可以使用 rename 语句改变表名(视图),要求必须是表(视图)的所有者。 根据约束的作用域,约束可以分为...