作者superlubu (叔叔你人真好)
看板java
标题Re: [问题] 请问有关 inputStream的问题
时间Thu Jun 5 11:23:16 2008
※ 引述《seruze (seruze)》之铭言:
: int retNum = 0;
: while( inputStream.available > 0 )
: {
: retNum = inputStream.read( redS );
: }
绝对有问题..........
因为传输可能不会一次就完,所以红色部份可能会跑超过一次
而 read(byte[] redS) 会由 redS[0] 开始写入,每次写入 retNum 的 byte 数.
所以第二次 read 会盖掉第一次的 read,第三次又会盖掉第二次的.
至於如何可以读进所有,请把每一次读进来的东西写到另一个 buffer 中
每次 append 後来的东西进去。
--
很多人以为 所以我要 其实我是个
我是
大学生 告诉大家 三十一岁的
怪叔叔
● ●/ ︿ ︿
/
劲\ <
劲 ●
ㄨ /\ ㄨ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 147.8.127.102
1F:推 seruze:谢谢,我试试看 06/05 11:37