看板 java 關於我們 聯絡資訊
※ 引述《seruze (seruze)》之銘言: : int retNum = 0; : while( inputStream.available > 0 ) : { : retNum = inputStream.read( redS ); : } 絕對有問題.......... 因為傳輸可能不會一次就完,所以紅色部份可能會跑超過一次 而 read(byte[] redS) 會由 redS[0] 開始寫入,每次寫入 retNum 的 byte 數. 所以第二次 read 會蓋掉第一次的 read,第三次又會蓋掉第二次的. 至於如何可以讀進所有,請把每一次讀進來的東西寫到另一個 buffer 中 每次 append 後來的東西進去。 -- 很多人以為 所以我要 其實我是個 我是大學生 告訴大家 三十一歲的怪叔叔 ● ●/ ︿ ︿ /\ < ● ㄨ /\ ㄨ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 147.8.127.102
seruze:謝謝,我試試看 06/05 11:37