bonjour,
en exécutant sous windows une commande (par exemple dir), un résultat compréhensible est affiché à l'écran.
J'ai besoin de récupérer ce résultat dans un programme Java, pour pouvoir faire du traitement avec.
Le problème c'est que lorsque je vérifie le contenu du résultat, je n'obtiens pas exactement le même résultat que si je l'avais effectué manuellement:
par exemple, le caractère ( se transforme en @.
Voici un bout de mon code:
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
25
26
27
28 try { process = Runtime.getRuntime().exec("cmd /c dir /s"); } catch (IOException e) { e.printStackTrace(); } in = process.getInputStream(); inn=new InputStreamReader(in); br= new BufferedReader(inn); readClearCaseClient(buf, br); System.out.println("Resultats:\n"+buf+"\nend"); } public void readClearCaseClient(StringBuffer buf,BufferedReader br){ String ligne; try { while((ligne=br.readLine())!=null){ buf.append(ligne).append("\n"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
Partager