在我的应用程序中,我从服务器上下载了几个关键文件,并且我想编写一些代码来处理文件下载因为某种原因而未完成的情况,以便重试在下一次启动。然而,一次下载文件的功能只会抛出MalformedURLException和IOException,但是如果抛出这些异常,这意味着下载甚至没有开始。我应该如何安排事情,以便即使开始下载失败的情况,我也可以处理这种情况?下载文件异常处理
void download(String file) throws MalformedURLException ,IOException
{
BufferedInputStream getit = new BufferedInputStream(new URL(file).openStream());
FileOutputStream saveit = new FileOutputStream(DOWNLOAD_PATH+fileName+"."+ZIP_EXTENSION);
BufferedOutputStream bout = new BufferedOutputStream(saveit,1024);
byte data[] = new byte[1024];
int readed = getit.read(data,0,1024);
while(readed != -1)
{
bout.write(data,0,readed);
readed = getit.read(data,0,1024);
}
bout.close();
getit.close();
saveit.close();
}
你写的下载功能,还是从现有的图书馆看看
InterruptedIOException
和bytesTransferred
? – Ash 2010-04-23 09:46:09这是我的自定义下载功能 – rantravee 2010-04-23 09:49:55