Java,io流小问题
str=newFileInputStream(file);byte[]car=newbyte[1024];intlen=-1;while(-1!=(len=str.rea...
str=new FileInputStream(file);
byte[] car=new byte[1024];
int len=-1;
while(-1!=(len=str.read(car))) {//重点在这里!
str.read(car);//这里是否多余?
String info=new String(car,0,len);
System.out.println(info);
}
在while循环的判断条件中,我们用到了str.read(car),但是目的是将read方法的返回值赋给len,有点不明白在判断语句中用到了read方法后,在循环体中再写一次str.read(car)是否多余呢?也就是说判断条件中写过的代码不仅会当成判断的条件,也会是被真正的执行吗?后面的一句 str.read(car)就不用写了呢? 展开
byte[] car=new byte[1024];
int len=-1;
while(-1!=(len=str.read(car))) {//重点在这里!
str.read(car);//这里是否多余?
String info=new String(car,0,len);
System.out.println(info);
}
在while循环的判断条件中,我们用到了str.read(car),但是目的是将read方法的返回值赋给len,有点不明白在判断语句中用到了read方法后,在循环体中再写一次str.read(car)是否多余呢?也就是说判断条件中写过的代码不仅会当成判断的条件,也会是被真正的执行吗?后面的一句 str.read(car)就不用写了呢? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询