Hello,
J'ai fait un programme JAVA qui execute un commande linux et qui affiche le résultat...
La fonction:
Si je l'appèle comme ceci:
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 public static void executeCommand(String command){ Process p = null; try { p = Runtime.getRuntime().exec(command); } catch (IOException e) { e.printStackTrace(); } java.io.BufferedReader out = new java.io.BufferedReader( new java.io.InputStreamReader( p.getInputStream() ) ); String line = ""; try { while((line=out.readLine())!=null){ System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } }Pas de souci! Ca m'affiche bien le chemin courant!
Code : Sélectionner tout - Visualiser dans une fenêtre à part executeCommand("pwd");
Si je l'appele comme ceci:, rien ne s'affiche (pas d'erreur générée non plus...) Alors que la même commande depuis le même chemin mais tapée dans une invite de commande m'affiche bien tous les fichiers du dossier!
Code : Sélectionner tout - Visualiser dans une fenêtre à part executeCommand("ls ./plugins/*.*");
Pourquoi??
C'est vraiment bizarre!
Merci d'avance![]()
Partager