私のファイルのダウンロード方法。これは少し単純ですが、私は3番目の引数 - DownloadListenerを削除しました。これは呼び出し側にdowonloadの進行状況を通知するために使用します。ファイルをダウンロードして例外を正しく処理する方法は?
public static boolean downloadFile(String url, File file) {
try {
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.connect();
FileOutputStream fos = new FileOutputStream(file);
InputStream is = connection.getInputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
is.close();
fos.flush();
fos.close();
return true;
} catch (IOException e) {
if (file.exists())
file.delete();
return false;
}
}
(私は例外が正しく処理されていないことを推測するが、私は近くに置く場合は)finallyブロックを呼び出し、彼らは非常に厄介になりますtry-catchブロックで囲まなければならないであろう。 Javaでファイルを正しくダウンロードするには、よりクリーンな方法が必要です。もう1つのことは、connection.disconnect()
に電話する必要がありますか?
「Colsable」とは何ですか? –