Output eines Runtimes

Status
Nicht offen für weitere Antworten.

keman

Mitglied
Wie kann ich den output eines Runtimes herausholen? z.B:

Datei HelloWorld.java

Code:
class HelloWorld {
static public void main(String args[]) {System.out.println("hello world"); }
}

Datei Runner.java (Die beiden Dateien sind im gleichen Ordner gespeichert)


Code:
class Runner {
static public void main(String args[]) {
Runtime runtime = Runtime.getRunTime();
runtime.exec("javac HelloWorld.java\njava HelloWorld");
}
}

Wie kann ich jetzt den Runner dazu bringen, dass er "hello world" printet bzw. das Printet, was das HelloWorld printen soll??
 
Indem du die Runtime in nem Process startest und dann mit getInputStream() dir die Ausgabe hohlst
 
Das müsste klappen:
Code:
Process p = Runtime.getRuntime().exec("java HelloWorld");
Scanner sc = new Scanner(p.getInputStream());
String ausgabe = sc.nextLine();
[edit]Heute ist aber der Wurm drin: 2 Beiträge und 2 mal 2.[/edit]
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben