while ((nReaded = is.read(buffer)) > 0 && nLeftLength > 0) {}
这个逻辑不对,如果nLeftLength = 0,那就是已经读完了,但是还是执行 read,那就阻塞了。
应该改成这样
while (nLeftLength > 0 && (nReaded = is.read(buffer)) > 0) {}
这个逻辑不对,如果nLeftLength = 0,那就是已经读完了,但是还是执行 read,那就阻塞了。
应该改成这样
while (nLeftLength > 0 && (nReaded = is.read(buffer)) > 0) {}
2016-07-24