Frage von gerlochi, 17

Wie fange ich den Output ab(Java)?

Hallo ich wollte mit Rentime.getRuntime().exec("echo Hi"); den Proces "echo Hi" starten, klappt auch. Wie fange ich nun den Output "Hi" ab?

Antwort
von Sariashd, 17

Dazu musst du ein Stream erstellen:

Process proc = Runtime.getRuntime().exec("cmd.exe", "/c", "echo Hi");

InputStream stdin = proc.getInputStream();
InputStreamReader isr = new InputStreamReader(stdin);
BufferedReader br = new BufferedReader(isr);

String line = null;

while ( (line = br.readLine()) != null)
     System.out.println(line);

int exitVal = proc.waitFor();
System.out.println("Zurückgegebener Wert: " + exitVal);

Dieser Code ist nicht getestet. Für Syntaxfehler wird keine Haftung übernommen :)

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten