黑马程序员技术交流社区

标题: io流的问题 [打印本页]

作者: 王龙涛    时间: 2013-4-10 13:21
标题: io流的问题
在传输文本文件时,为什么字符流比字节流效率高?
作者: 绿树林    时间: 2013-4-10 13:39
字符流和字节流是根据处理数据的不同来区分的。字节流按照8位传输字符流按照16位传输
好比车拉人,16坐的车拉的人就比8坐的车拉的人多,效率就高。
作者: 将臣    时间: 2013-4-10 14:16
字符流和字节流是根据你业务的需求来使用的,字节流按照8位传输,字符流按照16位传输,而且由于字符流是Unicode字符集,说明他支持多国语言,所以他的跨平台性很好,要是业务要跨过多个平台 当然首选字符流 ,就像64位的操作系统比32位的XP更流畅,支持的内存更大!
作者: 赵晓东    时间: 2013-4-10 14:21
字符流底层使用的就是字节流,说白了,就是字符流封装了一个字符缓冲区的字节流,使其操作文本文件更加方便。
作者: 王军行    时间: 2013-4-10 17:11
底层都是一样的字节流,只是字符流封装了操作字符的功能,使用方便,省去了自己转换等等的麻烦,使用效率高。
在传输文本文件时,为什么字符流比字节流效率高?我不觉得实际传输效率有太大差别。
作者: 余善航    时间: 2013-4-10 19:20
一个字符在不同的码表下,占有不同的字节数,例: 一个汉字在GBK码表下占2个字节
如果是字符流  读取1次 就拿到了一个汉字
而字节流, 读取一次,拿到半个字,读取2次才能是一个汉字,所以字符流比字节流高效
作者: 黄玉昆    时间: 2013-4-11 09:03
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
作者: 王龙涛    时间: 2013-4-12 12:53
余善航 发表于 2013-4-10 19:20
一个字符在不同的码表下,占有不同的字节数,例: 一个汉字在GBK码表下占2个字节
如果是字符流  读取1次 就 ...

谢谢!:)
作者: 王龙涛    时间: 2013-4-12 12:56
黄玉昆 发表于 2013-4-11 09:03
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢 ...

没有看到回复提醒,还以为没有人回复呢,今天一上来看到的,谢谢斑竹啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2