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

学习 时间:2026-04-04 19:33:17 阅读:174
while((fis.read(buffer,0,n)!=-1)&&(n>0))什么意思fis 是FileInputStream 的实例 FileInputStream fis=new FileInputStream("**")Byte buffer[]=new Byte[n]

最佳回答

勤劳的鞋垫

诚心的大炮

2026-04-04 19:33:17

循环读取数据。如果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就一直循环下去

最新回答共有2条回答

  • 无语的墨镜
    回复
    2026-04-04 19:33:17

    循环读取数据。如果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就一直循环下去

上一篇 把词语补充完整:()容()貌 ()( )满门 ()不()待 ()然而()

下一篇 为什么磷在空气中燃烧的产物是五氧化二磷