while循环,当返回-1就是到头了

解决方案 »

  1.   

    就用个while,如果碰到EOFException,什么都别管,回到while头上继续读,如果这时
    有东西了,就能读出来,否则仍然是到catch块里面兜一下出来继续。
      

  2.   

    哈哈
    我也碰到这个问题
    可以catch EOFException。
    我采用的办法是客户发送一个结束标志
    当读到这个标志时程序跳出
      

  3.   

    我觉得直接这样就行了:
    for(;;){
    try{
    DataInputStream in;
    int c;
    while((c = in.read()) != -1) 
    //处理
    }
    catch(EOFException ingored){}
    }