Ma méthode de téléchargement de fichier. C'est un peu simplifié, j'ai supprimé le troisième argument - DownloadListener, que j'utilise pour informer l'appelant de la progression de dowonload.Comment télécharger un fichier et gérer correctement les exceptions?
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;
}
}
Je suppose que les exceptions ne sont pas traitées correctement mais si je mets la fin() remet en bloc finally, ils devraient être entouré par bloc try-catch qui serait très en désordre. Il doit y avoir une manière plus propre de télécharger correctement le fichier en Java. Une autre chose est, devrais-je appeler connection.disconnect()
?
qu'est-ce que 'Colsable'? –