salut
voici un code que je viens de tapper,l'objectif c'est de pouvoir executer une commande dos par exemple: ping ou arp..etc et de recupere le resultat dans un fichier texte,mais lorsque je compile ce code il retourne rien,ou bien il enregistre le resultat ds qlq part que je l'ignore!
s'il vous plait,si vous avez une solution,n'hesitez pas a m'aider
merci.
[#7f0055 size=2]
import[/#7f0055 size=2][size=1] java.io.*; [/size][#7f0055 size=2]
public[/#7f0055 size=2][size=1] [/size][#7f0055 size=2]class[/#7f0055 size=2][size=1] ArpDos {
[/size][#7f0055 size=2]public[/#7f0055 size=2][size=1] [/size][#7f0055 size=2]static[/#7f0055 size=2][size=1] [/size][#7f0055 size=2]void[/#7f0055 size=2][size=1] main(String[] args) {
String cmd;
cmd = [/size][#2a00ff size=2]"cmd /c ping localhost"[/#2a00ff size=2][size=1];
[/size][#7f0055 size=2]try[/#7f0055 size=2][size=1] {
Runtime r = Runtime.getRuntime();
Process p = r.exec(cmd);
InputStream i_stream = p.getInputStream();
InputStreamReader reader = [/size][#7f0055 size=2]new[/#7f0055 size=2][size=1] InputStreamReader(i_stream);
InputStream out = [/size][#7f0055 size=2]new[/#7f0055 size=2][size=1] BufferedInputStream(p.getInputStream());
String s =[/size][#2a00ff size=2]""[/#2a00ff size=2][size=1];
BufferedReader bf_reader= [/size][#7f0055 size=2]new[/#7f0055 size=2][size=1] BufferedReader(reader);
[/size][#7f0055 size=2]while[/#7f0055 size=2][size=1] ((bf_reader.readLine() != [/size][#7f0055 size=2]null[/#7f0055 size=2][size=1])) {
s += bf_reader.readLine()+[/size][#2a00ff size=2]"\n"[/#2a00ff size=2][size=1];
System.out.println(s);
}
p.waitFor();[/size][#3f7f5f size=2]//si l'application doit attendre a ce que ce process fini [/#3f7f5f size=2][size=1]
}[/size][#7f0055 size=2]catch[/#7f0055 size=2][size=1](Exception e) {
System.out.println([/size][#2a00ff size=2]"erreur d'execution "[/#2a00ff size=2][size=1] + cmd + e.getMessage());
}
}
}[/size]