estou comecando a desenvolver um projeto… e nele surgiu a necessidade de executar comandos linux(ls, mkdir, cd, su, shutdown, iptable, etc)
sera se da p/ fazer isso via meu codigo java…? tipo um metodo de alguma api em que a gente passe o comando a ser executado no bash do linux e retornar se coisa teve sucesso… enfim alguma api me auxilie na exucucao de comandos do linux via codigo java…
obrigado
Tente isto:
try {
Process p = Runtime.getRuntime().exec("ls");
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
Abraço…
da um erro nessa linha:
Process p = Runtime.getRuntime().exec(“ls”);
Para mim funcionou
[code] import java.io.*;
public class TestExec {
public static void main(String[] args) {
try {
Process p = Runtime.getRuntime().exec(“cmd /C dir”);
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
} [/code]
nao teria uma api de terceiros que simplificasse a execucao desses comandos?