java io流中的字节流和字符流有什么区别,该如何去选择使用哪一个?

 我来答
303767416
2012-11-05 · TA获得超过526个赞
知道小有建树答主
回答量:283
采纳率:66%
帮助的人:96.1万
展开全部
一句话概括:字节流是由字节组成的,字符流是由字符组成的.Java里字符由两个字节组成.

扩展:字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据,它是按字节来处理的
但实际中很多的数据是文本,又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化

补充:实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。
qtf2015
2012-11-05
知道答主
回答量:2
采纳率:0%
帮助的人:3099
展开全部
字节流 传输的是字节,字符流传输的是字符,一般图片、音频等是通过字节流,文本是通过字符流,主要看你要传输的对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cainiaokan
2012-11-05 · TA获得超过2917个赞
知道小有建树答主
回答量:651
采纳率:66%
帮助的人:611万
展开全部
字节流通常直接跟设备打交道。例如“文件” “网络”等等

字符流跟逻辑打交道。跟设备无关。例如:我想留种中输出一行“你好”
而这个你好通常跟设备无关。我只关心我的逻辑的正确性。而到底“你好”
被“流”送到哪里。就跟字符流《包装》的字节流相关。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
2012-11-05 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3498万
展开全部
字节流传送的是2进制码
字符流传送的是askii utf-8 之类的文字编码

字符流本身也是字节流 只不过在字节流的多加了功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式