A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wupingtanlu 中级黑马   /  2012-5-13 14:34  /  1499 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

IO转换流中,有InputStreamReader和OutputStreamWriter可以把字节流转换为字符流的流,字符流中会查询编码表,
更方便于操作,如果将字符流转到字节流会有什么用处么?什么时候要用到呢?一直对这个有疑惑谢谢给位给我讲解一下!

3 个回复

正序浏览
转换流是字节流和字符流之间的桥梁。当要将字节流转换为字符流时,就要用到转换流。
所以转换流是将字节流转换为字符流,可以同过构造函数来指定码表来转换,
在输出和输入时和Jvm会根据指定的码表,所以在输入和输出指定的码表一定要一直,
否则就会出现乱码。(默认情况下的编码是系统的编码,中国的电脑一般为GBK码 )
其实不论是字节流还是字符流底层用的都是字节流,来处理的。字符流不存在转换为字节流的问题
回复 使用道具 举报
1、字符流转化为字节流时,实际上是String转化为byte[]时,byte[] String.getBytes(String charsetName)
2、字节流比较单纯,可以适用任何文件!如果经常用于操作文本,则字符流效率更高。
3、字符输入输出流会自动在内部完成字节流中字节的解码与编码,使用起来要方便一些。
回复 使用道具 举报
JAVA中只有将字节流转换为字符流的方法 没有把字符流转换为字节流的方法   所以  你使用或输出的时候如果需要用字节流,就要用字节流读入。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马