关于java的Inputstream中read读字节的问题

它的while循环的地方,b=in.read,第一次循环读一个字节,第二次循环为什么是从第二个字节开始读?第二次循环执行in.read不还是从第一个读起读一个字节吗?... 它的while循环的地方,b=in.read,第一次循环读一个字节,第二次循环为什么是从第二个字节开始读?第二次循环执行in.read不还是从第一个读起读一个字节吗? 展开
 我来答
yinfengnong
2017-12-08 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2288万
展开全部
这是因为Stream内部有一个指针,每读一个字节这个指针都会加1,以便下次读取。
追问
明白了谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仙戈雅3n
2017-12-08 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:891万
展开全部
你如果会C\C++,那么就会明白,实质上每调用一次read方法,文件标记指针就会向后移动一个字节。并返回读取到的字节。
追问
明白了谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
马川034
2017-12-08 · TA获得超过175个赞
知道小有建树答主
回答量:231
采纳率:87%
帮助的人:106万
展开全部
在Stream中你读取一个之后,就会把该字节清掉。
你可以通过int = in.read;获取字节长度,再根据字节长度去读取自己想要的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘嘟嘟成长记
2017-12-08 · TA获得超过163个赞
知道小有建树答主
回答量:243
采纳率:83%
帮助的人:51.5万
展开全部
read方法是对这个流一个一个字节的读,返回的int就是这个字节的int表示方式
追问
明白了谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式