Guten Tag allerseits,
ich arbeite auf einem Windows 2000 System und rufe ein externes Kommandozeilenprogramm auf und lese die Ausgabe des Programms in einen InputStream und gebe die Informationen aus:
Das funktioniert soweit alles sehr gut, allerdings konvertiert das externe Programm eine Datei und gibt den Fortschritt in Prozent immer aktuell aus. Die Prozentangaben erscheinen aber nicht hintereinander (in neuen Zeichen), sondern werden immer auf derselben Stelle im Dosfenster aktualisiert. Erst wenn 100 % erreicht sind, werden neue Zeichen angehängt und erst dann kann ich wieder den InputStream lesen. Als Anwender sitzt man jetzt vor meiner Anwendung und bekommt keine Rückmeldung darüber, wie weit die Konvertierung bereits fortgeschritten ist. Das ist ziemlich ungut.
Hat jemand eine Idee, wie ich an die jeweils aktuellen Prozentangaben kommen kann?
Grüße
ich arbeite auf einem Windows 2000 System und rufe ein externes Kommandozeilenprogramm auf und lese die Ausgabe des Programms in einen InputStream und gebe die Informationen aus:
Code:
builder = new ProcessBuilder(new String[] {...});
Process proc = builder.start();
InputStream is = proc.getInputStream();
int a;
while((a=is.read())!=-1){
myTextArea.append(new Character((char)a).toString());
}
Hat jemand eine Idee, wie ich an die jeweils aktuellen Prozentangaben kommen kann?
Grüße