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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王龙涛 中级黑马   /  2013-4-10 13:21  /  1423 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在传输文本文件时,为什么字符流比字节流效率高?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

8 个回复

倒序浏览
字符流和字节流是根据处理数据的不同来区分的。字节流按照8位传输字符流按照16位传输
好比车拉人,16坐的车拉的人就比8坐的车拉的人多,效率就高。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
字符流和字节流是根据你业务的需求来使用的,字节流按照8位传输,字符流按照16位传输,而且由于字符流是Unicode字符集,说明他支持多国语言,所以他的跨平台性很好,要是业务要跨过多个平台 当然首选字符流 ,就像64位的操作系统比32位的XP更流畅,支持的内存更大!

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
字符流底层使用的就是字节流,说白了,就是字符流封装了一个字符缓冲区的字节流,使其操作文本文件更加方便。
回复 使用道具 举报
底层都是一样的字节流,只是字符流封装了操作字符的功能,使用方便,省去了自己转换等等的麻烦,使用效率高。
在传输文本文件时,为什么字符流比字节流效率高?我不觉得实际传输效率有太大差别。
回复 使用道具 举报
一个字符在不同的码表下,占有不同的字节数,例: 一个汉字在GBK码表下占2个字节
如果是字符流  读取1次 就拿到了一个汉字
而字节流, 读取一次,拿到半个字,读取2次才能是一个汉字,所以字符流比字节流高效

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
黄玉昆 黑马帝 2013-4-11 09:03:49
7#
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
余善航 发表于 2013-4-10 19:20
一个字符在不同的码表下,占有不同的字节数,例: 一个汉字在GBK码表下占2个字节
如果是字符流  读取1次 就 ...

谢谢!:)
回复 使用道具 举报
黄玉昆 发表于 2013-4-11 09:03
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢 ...

没有看到回复提醒,还以为没有人回复呢,今天一上来看到的,谢谢斑竹啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马