e作者del680202 (飘落的樱花)
看板java
标题[问题] 读取网路串流的问题
时间Mon Apr 9 23:39:38 2007
最近在写下载图片的程式
然後发现图片档案一大读的档案会不完全
只有小图片可以完全
下面是我的程式码
byte[] b=new byte[1024];
int by=0;
url=new URL(file[i]);
dis=new DataInputStream(url.openStream());
while(true)
{
by=dis.read(b);
System.out.println(by);
if(by<0){break;}
dos.write(b);
}
我用一个by来记录我每次读取的byte数
发现每读取两三次就会有一次读取不完全的情况
如果档案小
就会列出
1024
xxx
-1
这样是不会出问题
档案大一点
就会列出
1204
1024
xxx
1204
xxx
就会像上面一样有某次没读满的情况
只要发生没读满的情况,档案就会整个错误无法开启
请问我的程式码有哪里需要修改
我一直想不出来问题出在哪里OTL
请高手帮忙
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.96.32
※ 编辑: del680202 来自: 125.225.96.32 (04/09 23:41)