java的输入流的read方法返回的是什么呢?
比如这段代码bytes是自己定义的比特数组is是fileinputstream的对象intlength=0;while((length=is.read(bytes))!=...
比如这段代码
bytes是自己定义的比特数组 is是fileinputstream的对象
int length=0;
while((length=is.read(bytes))!=-1){
os.write(bytes,0,length);
}
其中while语句条件里 is.read(bytes)返回的是什么呢?或者说这个方法在干什么?为什么不能等于-1 展开
bytes是自己定义的比特数组 is是fileinputstream的对象
int length=0;
while((length=is.read(bytes))!=-1){
os.write(bytes,0,length);
}
其中while语句条件里 is.read(bytes)返回的是什么呢?或者说这个方法在干什么?为什么不能等于-1 展开
3个回答
展开全部
返回的应该是你读取的字节数,如果文件内容长度小于bytes长度则返回这个文件长度,当读取下一人数组为空时则返回-1.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
is.read(bytes)返回的是个整数,是每次填充给bytes数组的长度。
这个方法在按bytes数组读取文件。不等于-1是因为出现-1就说明文件已经读取结束了。
这个方法在按bytes数组读取文件。不等于-1是因为出现-1就说明文件已经读取结束了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询