看板 AndroidDev 關於我們 聯絡資訊
大家好,想問, 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
fatrabitree: 我覺得只是stream還沒flush而已吧 06/09 02:15
fightmz: 可是我下中斷點時,資料確實有寫進去哦 06/11 16:55
fightmz: 只是會不完整錯誤跳出exception 06/11 16:56