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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© vaqh 中级黑马   /  2014-8-2 21:04  /  1638 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 vaqh 于 2014-8-3 19:54 编辑

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

9 个回复

倒序浏览
字符流出处理纯文本,而字节流处理二进制文件
回复 使用道具 举报
字符流底层也是用字节流,但字符流包装类编码表,可以指定默认编码表,处理文本数据比较方便,而字节流处理媒体数据比较方便
回复 使用道具 举报
南柯一梦 发表于 2014-8-2 23:00
字符流底层也是用字节流,但字符流包装类编码表,可以指定默认编码表,处理文本数据比较方便,而字节流处理 ...

那字符流处理的默认编码表是什么呢
回复 使用道具 举报
vaqh 发表于 2014-8-2 23:26
那字符流处理的默认编码表是什么呢

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

标准和格式        JVM默认字符集
中文(中国)        GBK
中文(新加坡)        GBK
中文(香港特别行政区)        MS950
中文(澳门特别行政区)        MS950
中文(台湾)        MS950
回复 使用道具 举报
处理文本用字符流
处理其他用字节流
回复 使用道具 举报
字节流操作的是字节,可以操作所有的文件。字符流操作的是字符,专门用于操作文本文件。
回复 使用道具 举报
vaqh 发表于 2014-8-2 23:26
那字符流处理的默认编码表是什么呢

默认编码表是本机系统使用的编码表,可以查看系统信息获取,一般是jbk
回复 使用道具 举报
      因为计算机中的所有文件都以二进制的形式存储,所以你用字节流能处理所有类型的文件,但是呢,当我们面对纯文本文件存放的是其他国家的的各种鸟语,因为我们国家的编码和其他国家或者地区的语言的编码不同,我们该怎么才能不读出乱码呢?这就得用字符流了,因为字符流融合了编码表,所以用字符流处理纯文本文件最主要的区别在于字符流能解决乱码问题。。
回复 使用道具 举报
长知识了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马