[問題] 資料進來的速度很快

看板AndroidDev作者 (漫無目的)時間9年前 (2016/06/08 19:48), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
大家好,想問, App這邊從server接收資料的速度很快,我要寫入file 例如有個method private void getData(byte[] payload){ fileOutputStream.write(payload); } (語法我指寫個大概,手機打字請見諒) pyload是檔案切成好幾份的byte array從server端送來的, 因為進來的payload隨時會變, 我發現fileOutputstream根本來不及寫進去,結果file還是沒東西, 這時候該怎麼辦呢? 我是想到先放blockingQueue,之後在用另一個thread取出寫入file 不知道這樣的作法會不會太笨,畢竟背景又多開了一個thread… 謝謝版友收看 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.80.3.197 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1465386480.A.919.html

06/09 02:15, , 1F
我覺得只是stream還沒flush而已吧
06/09 02:15, 1F

06/11 16:55, , 2F
可是我下中斷點時,資料確實有寫進去哦
06/11 16:55, 2F

06/11 16:56, , 3F
只是會不完整錯誤跳出exception
06/11 16:56, 3F
文章代碼(AID): #1NM0NmaP (AndroidDev)