作者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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1465386480.A.919.html
1F:→ fatrabitree: 我觉得只是stream还没flush而已吧 06/09 02:15
2F:→ fightmz: 可是我下中断点时,资料确实有写进去哦 06/11 16:55
3F:→ fightmz: 只是会不完整错误跳出exception 06/11 16:56