comment recuperer le resultat d'une commande dos en java?
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 :
Code:
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());
}
}
} |
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.
j'espere que ma demande est bien claire .
Si vous avez une idee n'hesitez pas a m'aider.
Merci:)
comment recuperer le resultat d'une commande dos en java?
merci pour votre reponse
oui vous avez raison.en fait je suis debutant en java,et comme je suis presse j'ai recherche un code et j'ai trouve celui que vous venez de critiquer
svp si vous avez une autre facon de faire je serai rconnaissant
merci bcp
comment recuperer le resultat d'une commande dos en java?
ok,merci bien pour ton aide,je vais essayer
merci:)
comment recuperer le resultat d'une commande dos en java?
Merciiiiii bien,ca a marche,voici ce que j'ai obtenu,lorsque j'ai execute la commande arp -a > krl.txt
Interfaceÿ: 0.0.0.0 --- 0x2
Adresse Internet Adresse physique Type
157.55.85.12 f0-aa-00-62-c6-09 statique
157.55.85.212 00-aa-00-62-c6-09 statique
ce que je veux faire avec c'est lire l'adresse physique et la mettre dans une variable.
pourriez vous m'y aider?j'en ai vraiment besoin
merci bcp pour votre aide
comment recuperer le resultat d'une commande dos en java?
merci pour ta reponse
ben araylist n'est pa reconnue,faut il importer une classe??
sinon,dis moi stp ,le code que tu viens de me filer sert a extraire l'adresse physique?ce que j'aimerai avoir c'est de copier, l'adresse physique contenue dans le fichier texte qui contient le resultat de la commande arp -a,dans une autre variable.
excuse moi si je t'ai casse la tete par mes questions,je viens de commencer en java.:(:oops:
merci pour ton aide