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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yanqiuqiu 中级黑马   /  2015-1-27 16:04  /  1391 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎样去理解字符流和字节流,在这个问题是卡壳了?

10 个回复

倒序浏览
字节流面向的是二进制对象,只不过处理单位是byte;而字符流是将字节流转换为unicode字符,然后对字符进行处理,所以字符流要以字节流为基础

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
硬盘和内存上的数据都是以字节的形式进行存储的,所以字节流可以处理电脑上的所有数据,保存文本文件。
但是字符流只能处理文本文件。
回复 使用道具 举报
字节流:处理字节数据的流对象 设备上的数据无论是图片 DVD 文字都是以二进制的形式进行存储的  二进制的最终都是以一个8位为数据单元进行存储 所以计算机中最小的数据单位就是字节 意味着字节流可以处理设备上的所有数据  当然也能处理字符数据。
那么为什么要有字符流呢?
因为字符 每个国家都不一样 所以涉及到了字符编码的问题  那么涉及到GBK的编码中文用unicode编码解析是有问题的  所以需要获取中文字节数据的同时加指定的编码表才可以解析正确的数据  将字节流和编码表封装成对象  就是字符流  所以要处理字符数据 优先考虑使用字符流体系

这是一位前辈大神总结的  希望可以帮到你

点评

写的很好,我是来学习的,  发表于 2015-1-28 13:44
回复 使用道具 举报
我好像没怎么理解,就是一通狂敲代码,敲到最后好像什么功能都能实现
回复 使用道具 举报
俺做android开发 发表于 2015-1-28 13:38
我好像没怎么理解,就是一通狂敲代码,敲到最后好像什么功能都能实现

只是你还没发现问题,当你处理非文本文件时,假如是一个mp4 你用字符流去复制,等复制完后看能不能播放
回复 使用道具 举报
lwh316658735 发表于 2015-1-28 15:10
只是你还没发现问题,当你处理非文本文件时,假如是一个mp4 你用字符流去复制,等复制完后看能不能播放 ...

处理非文本文件肯定得用字节流啊
回复 使用道具 举报
关于IO流这块,老毕讲的很不错,你可以去看看他的
回复 使用道具 举报
字符流也是以字节流基础而来的!只是有些操作有些文件必须用字节流(媒体文件!)
回复 使用道具 举报
我为你着迷 发表于 2015-1-28 10:42
字节流:处理字节数据的流对象 设备上的数据无论是图片 DVD 文字都是以二进制的形式进行存储的  二进制的最 ...

恩  刚看到这,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马