http 下载的时候, 用InputStream read() 获取数据流,但当网络断开的时候,read()的返回值仍然不为-1,什么原因?
如何判断网络断开?

解决方案 »

  1.   

    http://wang-peng1.iteye.com/blog/557362
      

  2.   

    这个方法虽可行,但不能在while ()循环里面反复调用吧,代码逻辑为
    while (true){int readlen = inputstream.read(...);
    if (readlen == -1){
    break;
    }
    write(...);
    }在以上的while 循环中,如果拔出网线,如何跳出呢?拔出网线,readlen 并不等于-1,也没有异常抛出
      

  3.   

    设置timeout ,也就是读超时时间,就可以抛出异常了