当流内容输出完毕的时候
用read()方法返回值就是-1
程序的意思就是一直读取流内容
直到读取完毕为止

解决方案 »

  1.   

    楼上的已经说得蛮清楚了, 我再罗嗦几句while是在做循环,可能你不理解的地方是循环体是怎么运行的,
    每运行一次read(),其流指向就顺移一次,直到结束返回 -1 则退出循环体
      

  2.   

    顺便在问一个
    int count = 0, c;
    这里的c声明为了int类型
    但后面
    if (c == '\n' || count == len)
    好象c又成了字符型的,对不对?
      

  3.   

    int 和 char 是可以直接比较的。
      

  4.   

    是 (byte)c 起的作用吧。读到数组里面没有东西了。系统返回‘\n'.