Bonjour , je souhaite exécuter une commande systeme et mettre le résultat dans un fichier.
ma commande est donc de la forme :
unparse fichierEntree > fichierSortie
Voici le code de ma fonction :
La commande est bien exécutée et en affichant la sortie dans la console, j'ai bien le résultat mais le fichier n'est jamais créé. Ma commande est bonne car je l'ai lancée depuis un terminal et ça fonctionne. D'où peut venir le problème?
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
21
22
23
24 public static void executerCommande(String cmd, boolean afficherSortie) throws IOException { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(cmd); if(afficherSortie) { String currentLine = null; BufferedReader out = new BufferedReader(new InputStreamReader(process.getInputStream())); try { while((currentLine = out.readLine()) != null) { System.out.println(currentLine); } } catch(IOException e) { System.err.println(e.getMessage()); } } }
Partager