黑马程序员技术交流社区

标题: 字节流和字符流的区别在哪里?? [打印本页]

作者: vaqh    时间: 2014-8-2 21:04
标题: 字节流和字符流的区别在哪里??
本帖最后由 vaqh 于 2014-8-3 19:54 编辑

字节流和字符流的区别在哪里??

作者: TanZhiPeng1991    时间: 2014-8-2 22:45
字符流出处理纯文本,而字节流处理二进制文件
作者: 南柯一梦    时间: 2014-8-2 23:00
字符流底层也是用字节流,但字符流包装类编码表,可以指定默认编码表,处理文本数据比较方便,而字节流处理媒体数据比较方便
作者: vaqh    时间: 2014-8-2 23:26
南柯一梦 发表于 2014-8-2 23:00
字符流底层也是用字节流,但字符流包装类编码表,可以指定默认编码表,处理文本数据比较方便,而字节流处理 ...

那字符流处理的默认编码表是什么呢
作者: a6511631    时间: 2014-8-3 08:44
vaqh 发表于 2014-8-2 23:26
那字符流处理的默认编码表是什么呢

JVM是从系统变量file.encoding中读取操作系统的默认编码的字符集,来设置JVM的字符集编码.

标准和格式        JVM默认字符集
中文(中国)        GBK
中文(新加坡)        GBK
中文(香港特别行政区)        MS950
中文(澳门特别行政区)        MS950
中文(台湾)        MS950
作者: 200米王朝    时间: 2014-8-3 09:45
处理文本用字符流
处理其他用字节流
作者: 晓风    时间: 2014-8-3 09:53
字节流操作的是字节,可以操作所有的文件。字符流操作的是字符,专门用于操作文本文件。
作者: 南柯一梦    时间: 2014-8-3 12:36
vaqh 发表于 2014-8-2 23:26
那字符流处理的默认编码表是什么呢

默认编码表是本机系统使用的编码表,可以查看系统信息获取,一般是jbk
作者: 怀念黑海岸    时间: 2014-8-3 17:28
      因为计算机中的所有文件都以二进制的形式存储,所以你用字节流能处理所有类型的文件,但是呢,当我们面对纯文本文件存放的是其他国家的的各种鸟语,因为我们国家的编码和其他国家或者地区的语言的编码不同,我们该怎么才能不读出乱码呢?这就得用字符流了,因为字符流融合了编码表,所以用字符流处理纯文本文件最主要的区别在于字符流能解决乱码问题。。
作者: HPU--spring87    时间: 2014-8-3 23:14
长知识了。。。




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