[原创]Java中字符流和字节流的区别_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3190 | 回复: 0   主题: [原创]Java中字符流和字节流的区别        下一篇 
caohang
注册用户
等级:少校
经验:877
发帖:78
精华:0
注册:2013-1-31
状态:离线
发送短消息息给caohang 加好友    发送短消息息给caohang 发消息
发表于: IP:您无权察看 2013-2-1 10:51:58 | [全部帖] [楼主帖] 楼主

           要把一些二进制的数据逐一输入到某个设备中,或者从某个设备中逐一读取二进制数据,不管输入输出设备是什么,我们要用统一的方式来完成这些操作,用一种抽象的方式进行描述,这个抽象描述方式为IO流,对应的抽象类为OutputStream和InputStream,不同的实现类就代表不同的输入输出设备,它们都是针对字节进行操作的。

     在实际情况中,经常要完全是字符的一段文本输出去或读进来。但是计算机中的一切最终都是二进制的字节形式存在。对于这些字符,首先要得带其对应的字节,然后将字节写入到输入流。读取时,首先读到的是字节,可是我们要把它显示为字符,我们需要将字节转换成字符。由于这样的需求很广泛,专家们才提供了字符流的包装类。

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

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




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论