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

作者: fightmz (漫無目的)   2016-06-08 19:47:58
大家好,想問,
App這邊從server接收資料的速度很快,我要寫入file
例如有個method
private void getData(byte[] payload){
fileOutputStream.write(payload);
}
(語法我指寫個大概,手機打字請見諒)
pyload是檔案切成好幾份的byte array從server端送來的,
因為進來的payload隨時會變,
我發現fileOutputstream根本來不及寫進去,結果file還是沒東西,
這時候該怎麼辦呢?
我是想到先放blockingQueue,之後在用另一個thread取出寫入file
不知道這樣的作法會不會太笨,畢竟背景又多開了一個thread…
謝謝版友收看
作者: fatrabitree (胖兔子)   2016-06-09 02:15:00
我覺得只是stream還沒flush而已吧
作者: fightmz (漫無目的)   2016-06-11 16:55:00
可是我下中斷點時,資料確實有寫進去哦只是會不完整錯誤跳出exception

Links booklink

Contact Us: admin [ a t ] ucptt.com