salut tout le monde
ben mon objectif c'est de pouvoir recuperer le resultat d'une commande dos (exemple: ping, arp -a...) et d'extraire une partie de ce resultat que je l'ai fais rediriger vers un fichier texte et de mettre cette partie dans une valeure dont j'en aurrai besoin pour la comparer avec une autre valeur que je compte la recuperer a partir d'une base de donnees.
ben voici le bout de code que je viens de tapper :
ce qu'il reste a faire alors c'est d'extraire une partie du resultat de ping qui a ete redirige vers le fichier "trunks.txt" et la mettre dans une variable.
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
29
30
31
32
33 import java.io.*; public class DosQuery { public static void main(String[] args) { String cmd; cmd = "cmd /c ping localhost > trunks.txt "; try { Runtime r = Runtime.getRuntime(); Process p = r.exec(cmd); InputStream i_stream = p.getInputStream(); InputStreamReader reader = new InputStreamReader(i_stream); InputStream out = new BufferedInputStream(p.getInputStream()); String s =null; BufferedReader bf_reader= new BufferedReader(reader); while ((s = bf_reader.readLine()) != null) { byte[] b = new byte[1024]; int n = out.read(b); for(int i=0; i<n; i++) System.out.print((char)b[i]); } p.waitFor();//si l'application doit attendre a ce que ce process fini }catch(Exception e) { System.out.println("erreur d'execution " + cmd + e.getMessage()); } } }
j'espere que ma demande est bien claire .
Si vous avez une idee n'hesitez pas a m'aider.
Merci
Partager