commande systeme avec droit administrative pour linux en java
Je pense que le titre est assez significatif j'arrive pas a exécuter une commande systeme comme iptables a partir d'un programme java,voici le code que j'utilise et qui marche pour une code simple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public class ExcecutionCommande {
public String ExecuterCommande(String cmd){
String resCmd="";
try{
Process child = Runtime.getRuntime().exec(cmd);
InputStream in = child.getInputStream();
int c;
while ((c = in.read()) != -1) {
char c2 = (char) c;
resCmd = resCmd.concat(c2 + "");
}
in.close();
}catch(IOException e){
System.out.println(e.getMessage());
}
return resCmd;
}
} |