黑马程序员技术交流社区

标题: 怎样去理解字符流和字节流? [打印本页]

作者: yanqiuqiu    时间: 2015-1-27 16:04
标题: 怎样去理解字符流和字节流?
怎样去理解字符流和字节流,在这个问题是卡壳了?

作者: Jaybor    时间: 2015-1-27 17:15
字节流面向的是二进制对象,只不过处理单位是byte;而字符流是将字节流转换为unicode字符,然后对字符进行处理,所以字符流要以字节流为基础
作者: lpf870826    时间: 2015-1-28 10:35
硬盘和内存上的数据都是以字节的形式进行存储的,所以字节流可以处理电脑上的所有数据,保存文本文件。
但是字符流只能处理文本文件。
作者: 我为你着迷    时间: 2015-1-28 10:42
字节流:处理字节数据的流对象 设备上的数据无论是图片 DVD 文字都是以二进制的形式进行存储的  二进制的最终都是以一个8位为数据单元进行存储 所以计算机中最小的数据单位就是字节 意味着字节流可以处理设备上的所有数据  当然也能处理字符数据。
那么为什么要有字符流呢?
因为字符 每个国家都不一样 所以涉及到了字符编码的问题  那么涉及到GBK的编码中文用unicode编码解析是有问题的  所以需要获取中文字节数据的同时加指定的编码表才可以解析正确的数据  将字节流和编码表封装成对象  就是字符流  所以要处理字符数据 优先考虑使用字符流体系

这是一位前辈大神总结的  希望可以帮到你
作者: 俺做android开发    时间: 2015-1-28 13:38
我好像没怎么理解,就是一通狂敲代码,敲到最后好像什么功能都能实现
作者: lwh316658735    时间: 2015-1-28 15:10
俺做android开发 发表于 2015-1-28 13:38
我好像没怎么理解,就是一通狂敲代码,敲到最后好像什么功能都能实现

只是你还没发现问题,当你处理非文本文件时,假如是一个mp4 你用字符流去复制,等复制完后看能不能播放
作者: 俺做android开发    时间: 2015-1-28 15:51
lwh316658735 发表于 2015-1-28 15:10
只是你还没发现问题,当你处理非文本文件时,假如是一个mp4 你用字符流去复制,等复制完后看能不能播放 ...

处理非文本文件肯定得用字节流啊
作者: 俺做android开发    时间: 2015-1-28 15:52
关于IO流这块,老毕讲的很不错,你可以去看看他的
作者: 边晓炎    时间: 2015-1-28 16:10
字符流也是以字节流基础而来的!只是有些操作有些文件必须用字节流(媒体文件!)
作者: 刘运召    时间: 2015-2-2 10:25
我为你着迷 发表于 2015-1-28 10:42
字节流:处理字节数据的流对象 设备上的数据无论是图片 DVD 文字都是以二进制的形式进行存储的  二进制的最 ...

恩  刚看到这,学习了




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