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