在我的應用程序中,我從服務器上下載了幾個關鍵文件,並且我想編寫一些代碼來處理文件下載因爲某種原因而未完成的情況,以便重試在下一次啓動。然而,一次下載文件的功能只會拋出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