1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| class Task extends SwingWorker<Integer, String> {
protected Integer doInBackground() {
// L'emplacement du fichier à télécharger et sa taille.
File file = new File(System.getProperty("user.home")
+ System.getProperty("file.separator")
+ "google.pdf");
long fileLength = 317824;
int progress = 0;
setProgress(0);
updateFtp = new UpdateFtp();
while (progress < 100) {
// Téléchargement du fichier.
updateFtp.update();
// Progression du téléchargement.
progress=(int)((file.length()*100)/fileLength);
setProgress(Math.min(progress, 100));
}
return progress;
}
public void done() { ... }
} |
Partager