在用java实现文件复制的时候,(len=in.read(bytes))!=-1为什么必须判断!=-1,这个判断的具体意思是什么
FileInputStreamin=newFileInputStream("f:/test.txt");FileOutputStreamout=newFileOutput...
FileInputStream in=new FileInputStream("f:/test.txt");
FileOutputStream out=new FileOutputStream("e:/test.txt");
byte[] bytes=new byte[512];
int len=-1;
while((len=in.read(bytes))!=-1){
out.write(bytes, 0, len);
} 展开
FileOutputStream out=new FileOutputStream("e:/test.txt");
byte[] bytes=new byte[512];
int len=-1;
while((len=in.read(bytes))!=-1){
out.write(bytes, 0, len);
} 展开
3个回答
展开全部
这个是读取一个文件中的数存入bytes中在将bytes中的每一个分别赋值给len。如果还有值,那么len就不等于-1,那么就会循环的继续读取,直到读取完值为止。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
read返回值是读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1.意思是已经到达末尾.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询