Bonjour,
j'ai 2 applications java qui font des traitements sur des fichiers et écrivent dans un fichier résultat.
J'ai une application principale dans laquelle j'ai une liste de noms de fichiers, je fais une boucle sur ces noms de fichier, et en fonction du nom, j'appelle l'une ou l'autre des 2 applications précedentes avec l'instruction Runtime.getRuntime().exec(...)
mon problème est de faire attendre l'application à chaque tour de boucle que le traitement soir fini, avant d'exécuter le tour de boucle suivant.
j'ai regardé du côté de l'instriction wait(), mais je n'y arrive pas.
voici à quoi ressemble mon code de base, où placer l'instruction wait() ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 for (int i=0; i<f_bathy.size(); i++) { String ff = f_bathy.get(i).toString(); //System.out.println(ff); if (ff.endsWith(".000")) { try { Runtime.getRuntime().exec(appli1); } catch (IOException ex) { System.err.println(" main : " + ex.getMessage()); } } else if (ff.endsWith(".nc")) { try { Runtime.getRuntime().exec(appli2); } catch (IOException ex) { System.err.println(" main : " + ex.getMessage()); } } }
Merci,
Nico
Partager