Как выполнить команды Bash и собрать вывод С Java?

Как выполнить команды Bash и собрать вывод С Java?

Привет всем, в основном я пишу базовое консольное приложение и хотел бы иметь возможность запускать команды из него, такие как sudo***, halt, ifconfig и т. д.

2 ответов


можно использовать processBuilder API для этой цели. См..


непроверенный код:

Runtime run = Runtime.getRuntime();
Process pr = run.exec(bashcommand);
pr.waitFor();
BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream()));

while ( ( String line ; line = buf.readLine() ) != null ) 
{
  System.out.println(line);
}