码迷,mamicode.com
首页 > 其他好文 > 详细

字节流与字符流的区别

时间:2014-07-09 15:43:39      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:数据   问题   io   应用   re   不同的   

 

       要把一片二进制数据数据逐一输出到某个设备中,或者从某个设备中逐一读取一片二进制数据,不管输入输出设备是什么,我们要用统一的方式

来完成这些操作,用一种抽象的方式进行描述,这个抽象描述方式起名为IO流,对应的抽象类为OutputStream和InputStream ,不同的实现类就代

表不同的输入和输出设备,它们都是针对字节进行操作的。

       在应用中,经常要完全是字符的一段文本输出去或读进来,用字节流可以吗?计算机中的一切最终都是二进制的字节形式存在。对于“中国”这些字

符,首先要得到其对应的字节,然后将字节写入到输出流。读取时,首先读到的是字节,可是我们要把它显示为字符,我们需要将字节转换成字符。由

于这样的需求很广泛,人家专门提供了字符流的包装类。

      底层设备永远只接受字节数据,有时候要写字符串到底层设备,需要将字符串转成字节再进行写入。字符流是字节流的包装,字符流则是直接接受

字符串,它内部将串转成字节,再写入底层设备,这为我们向IO设别写入或读取字符串提供了一点点方便。

    字符向字节转换时,要注意编码的问题,因为字符串转成字节数组,其实是转成该字符的某种编码的字节形式,读取也是反之的道理。

字节流与字符流的区别,布布扣,bubuko.com

字节流与字符流的区别

标签:数据   问题   io   应用   re   不同的   

原文地址:http://www.cnblogs.com/yuyutianxia/p/3832224.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!