作业帮 > 综合 > 作业

while((fis.read(buffer,0,n)!=-1)&&(n>0))什么意思

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/01 08:29:39
while((fis.read(buffer,0,n)!=-1)&&(n>0))什么意思
fis 是FileInputStream 的实例 FileInputStream fis=new FileInputStream("**")
Byte buffer[]=new Byte[n]
while((fis.read(buffer,0,n)!=-1)&&(n>0))什么意思
循环读取数据.如果fis.read没有读到数据返回-1,只要返回值不是-1就一直读取
再问: 请问,要是fis.read有读到数据返回的值是不是0 加分 while((fis.read(buffer,0,n)!=-1)&&(n>0)){//这个循环实现输出的详细过程是怎样的?一直想不懂 System.out.print(new String(buffer)); }
再答: 只要(fis.read(buffer,0,n)不为-1就是有数据可读的,((fis.read(buffer,0,n)!=-1)为true,n是可读取的长度,只要长度n>0,也为true,两个条件都为true,while就一直循环下去