Bonjour à tous (toutes)
j'ai un petit problème que je n'arrive pas à résoudre. J'ai une application Perl qui je lance via une interface JAVA et j'aimerais récupérer ses résultats(qui s'affiche dans la 'cmd') et les afficher dans mon interface JAVA.
Le souci s'est que ca ne marche pas (bizzare :p) ma fonction qui permet de récuperer tout ca, va directement dans le break et ceci des la première occurence... bref d'apres lui, il n'y a rien à lire.
Avez vous une petite idée ?
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 private String execModulePerl(String fileName) throws IOException{ String[] commands = {"cmd", "/c", "start", "\"DummyTitle\"",fileName,"Z:\\Test_Langue\\testLangue.txt"}; Process p = Runtime.getRuntime().exec(commands); InputStream stdoutStream = new BufferedInputStream(p.getInputStream()); StringBuffer buffer= new StringBuffer(); for (;;) { int c = stdoutStream.read(); System.out.println("C :"+c); if (c == -1) break; buffer.append((char)c); } String outputText = buffer.toString(); stdoutStream.close(); return outputText; }
Partager