Hallo, irgendwie ist mir das alles zu hoch.
Ich hab folgendes Problem: ich starte über den ProzessBuilder einen neuen Prozess. Dann hole mich mir seinen Inputstream und baue einen Scanner drumrum.
Hier kurz der Code:
Problem ist hier, der gute Scanner schreibt erst etwas, wenn der Prozess beendet ist. Da dieser Prozess sehr lange dauern kann und ich die Ausgabe als Kontrollfenster möchte, wäre eine Textausgabe in Echtzeit das Optimale. Leider komm ich einfach nicht drauf wie ich das implementieren kann.
Das Problem klingt recht einfach, aber irgendwie ist mir die ganze Sache mit den Streams zu hoch. :autsch:
Hat jemand einen einfachen Tip?
Danke für eure Zeit
Ich hab folgendes Problem: ich starte über den ProzessBuilder einen neuen Prozess. Dann hole mich mir seinen Inputstream und baue einen Scanner drumrum.
Hier kurz der Code:
Code:
Scanner s = new Scanner( prozess.getInputStream() ).useDelimiter( "\\Z" );
System.out.println( s.next() );
Problem ist hier, der gute Scanner schreibt erst etwas, wenn der Prozess beendet ist. Da dieser Prozess sehr lange dauern kann und ich die Ausgabe als Kontrollfenster möchte, wäre eine Textausgabe in Echtzeit das Optimale. Leider komm ich einfach nicht drauf wie ich das implementieren kann.
Das Problem klingt recht einfach, aber irgendwie ist mir die ganze Sache mit den Streams zu hoch. :autsch:
Hat jemand einen einfachen Tip?
Danke für eure Zeit