1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
public void downloadPluginConversion() throws Exception{
//Barre de progression
String titre = "Télechargement et installation du plugin";
final ProgressBarView progressBar = new ProgressBarView(titre);
progressBar.setVisible(true);
progressBar.setAlwaysOnTop(true);
progressBar.start();
//Initialisation chemin source et chemin destination
URL src = new URL("http://blabla/truc.exe");
File dest = new File("C:/cheminDeDest/truc.exe");
//Création du listener
UrlDownloaderListener listener = new UrlDownloaderListener(){
public void progressionChanged(UrlDownloader source, double progression){
progressBar.setProgression(new Double(progression).intValue());
}
};
//lancement du telechargement
UrlDownloader downloader = new UrlDownloader(src, dest);
downloader.addListener(listener);
downloader.startAndWait();
//Execution de l'exe
String cmd ="";
try {
cmd ="\"" + dest.getAbsolutePath()+ "\" /S";
Runtime r = Runtime.getRuntime();
Process p = r.exec(cmd);
p.waitFor();//si l'application doit attendre a ce que ce process fini
}catch(Exception e) {
System.out.println("erreur d'execution " + cmd + e.toString());
}
//Suppression de l'exe
dest.delete();
progressBar.clean();
} |
Partager