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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 田丰 初级黑马   /  2013-10-24 11:47  /  1295 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有把字节流转换成字符流的转换流,有没有吧字符流转换成字节流的流?

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 OutputStreamWriter 是字符流通向字节流的.

查看全部评分

7 个回复

倒序浏览
原因很简单,字符流已经很方便了,为什么还要转字节呢..
字节流转字符流是因为字符流有很多方便操作字符的方法,如newLine(),等。。。
把字符流转成字节流没有什么实际意义呀。
回复 使用道具 举报
字节流是最基本的,所有的InputStrem和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的
但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化
这两个之间通过   InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联
在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的

在从字节流转化为字符流时,实际上就是byte[]转化为String时,
public   String(byte   bytes[],   String   charsetName)
有一个关键的参数字符集编码,通常我们都省略了,那系统就用操作系统的lang
而在字符流转化为字节流时,实际上是String转化为byte[]时,
byte[]                 String.getBytes(String   charsetName)
希望对您有帮助。

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 赞一个!

查看全部评分

回复 使用道具 举报


在从字节流转化为字符流时,实际上就是byte[]转化为String时,
public   String(byte   bytes[],   String   charsetName)
有一个关键的参数字符集编码,通常我们都省略了,那系统就用操作系统的lang
而在字符流转化为字节流时,实际上是String转化为byte[]时,
byte[]                 String.getBytes(String   charsetName)
也是一样的道理 ,charsetName就是指编码格式

字节流是最基本的,所有的InputStrem和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的
但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化
这两个之间通过   InputStreamReader,OutputStreamWriter来关联,实际上是通过byte[]和String来关联
在实际开发中出现的汉字问题实际上都是在字符流和字节流之间转化不统一而造成的

希望对你有帮助,我们一起进步吧,加油

点评

哥们,你逗楼上的还是逗楼主呢?拷贝的楼上的答案,就调了顺序  发表于 2013-10-24 15:06
回复 使用道具 举报
Stephen_Chow 发表于 2013-10-24 12:57
在从字节流转化为字符流时,实际上就是byte[]转化为String时,
public   String(byte   bytes[],   Str ...

哥们,你逗楼上的还是逗楼主呢?拷贝的楼上的答案,就调了顺序
回复 使用道具 举报
周志龙 发表于 2013-10-24 15:06
哥们,你逗楼上的还是逗楼主呢?拷贝的楼上的答案,就调了顺序

我去真的呀,我从百度上找的,一片博文里写的,我复制那边博文的。我都没看楼上的答案,不会这么巧吧。我太冤枉啦。(这点可以买彩票了)

我吸取教训,下次一定先看楼层的回复,避免可能由于百度而发雷同的答案。

这是我百度找的那篇博文的链接:
http://www.cnblogs.com/lcl_1015/articles/1682230.html
望明鉴。
回复 使用道具 举报
乔兵 高级黑马 2013-10-26 14:20:43
7#
楼主你好,如果问题已解决请将帖子状态修改为提问结束,

如果未解决请继续提问,谢谢合作

修改方法请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马