关于java的Inputstream中read读字节的问题
它的while循环的地方,b=in.read,第一次循环读一个字节,第二次循环为什么是从第二个字节开始读?第二次循环执行in.read不还是从第一个读起读一个字节吗?...
它的while循环的地方,b=in.read,第一次循环读一个字节,第二次循环为什么是从第二个字节开始读?第二次循环执行in.read不还是从第一个读起读一个字节吗?
展开
4个回答
展开全部
这是因为Stream内部有一个指针,每读一个字节这个指针都会加1,以便下次读取。
追问
明白了谢谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你如果会C\C++,那么就会明白,实质上每调用一次read方法,文件标记指针就会向后移动一个字节。并返回读取到的字节。
追问
明白了谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Stream中你读取一个之后,就会把该字节清掉。
你可以通过int = in.read;获取字节长度,再根据字节长度去读取自己想要的数据。
你可以通过int = in.read;获取字节长度,再根据字节长度去读取自己想要的数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
read方法是对这个流一个一个字节的读,返回的int就是这个字节的int表示方式
追问
明白了谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询