Process auf Console anzeigen lassen.

Status
Nicht offen für weitere Antworten.

JavaNooby

Aktives Mitglied
Gutem Morgen allerseits,


Ich habe folgendes Problem,
Ich führe mit runtime.exec einen Befehl aus und seh dummerweiße nicht ob der funktioniert hat.

Kann ich das irgendwie auf die Console ausgeben?

von der runtime.exec bekomme ich einen Process zurück von dem ich mir den OutputStream hohlen kann, soweit bin ich schonmal. Nur wie geb ich das nun auf der Console aus?







Vielen Dank 😉
 
einfach lesen und das gelesene nach system.out?

ob die ausführung erfolgreich war kannst du idR am returncode auswerten
 
einfach lesen klingt gut 😀

wie mach ich das, wenn ich den outputstream.tostring mach bekomm ich ja nur das Object als String zurück ^^
 
du musst aus den enstprechenden mit read() lesen und mit write() reinschreiben. einfach "ausdrucken" auf der Console geht nicht. Mit toString() schon gar nicht.

- Alex
 
Du solltest sowohl für den Output-Stream als auch für den Error-Stream einen neuen Thread starten, der in einer Endlosschleife "stream.read()" aufruft (und möglicherweise das Resultat irgendwohin schreibt...), bis -1 (end of file) aus dem Stream kommt.

Ansonsten werden die Streams vollgeschrieben und "verstopfen" das Programm welches mit exec gestartet wurde.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben