作者fightmz (漫無目的)
看板AndroidDev
標題[問題] 資料進來的速度很快
時間Wed Jun 8 19:47:58 2016
大家好,想問,
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