[Runtime]Comment forcer un programme lancer en Java à se terminer
Bonjour à tous.
Dans un de mes projets nous devons compresser une grande quantité de petits fichiers (>100000).
suite à des tests de rapidité, il nous est apparu que la meilleure solution consitait à utiliser un programme extérieur (les classes zip de java semblent trop lentes).
Mon problème est donc le suivant.
le programme est appelé en utilisant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| try {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(commandLine);
process.waitFor();
}
catch(IOException e){
e.printStackTrace();
} |
Ce code execute la commande mais celle-ci une fois fini bloque et il faut terminer le processus à la main afin de voir le programme poursuivre son execution.
Que faire pour automatiser cela et ne plus avoir à intervenir manuellement.
L'environnement est le suivant:
JDK 1.4
OS Windows XP
Programme de compression 7z.exe
nonbre de fichier 100000 de 1ko
Merci
Jacques