Ich habe ein Programm geschrieben welches mir etwas Arbeit beim Auswerten von Dateien abnimmt,
da ich jetzt Dinge nicht mehr manuell eintragen lasse sondern automatisch. Es geht hierbei um ein grafische
Benutzeroberfläche die ich mit Java geschrieben habe, die auf ein scilabscript zugreift. Jetzt will ich folgendes machen,
ich will mehrere Dateien - hintereinander - von dem Script bearbeiten lassen und bevor die nächste Datei bearbeitet wird
handhabe ich es bisher so dass ich den Process den ich Java erzeugt habe um das ScilabScript aufzurufen mit Thread.sleep verzögere. Leider kommt es vor, dass das Script länger braucht als der Wert, den ich bei sleep mitgebe,
dadurch passiert es dass Daten nicht geschrieben werden.
Meine Frage ist jetzt folgende gibt es eine Möglichkeit in Java den "Prozessstatus" von einem anderen Programm abzufragen und halt solange zu warten bis - in diesem Fall das Scilabscript - abgearbeitet ist, ehe das Javaprogramm
mit seiner Bearbeitung fortfährt. Sollten irgendwelche Unklarheiten bestehen, bitte fragt mich nur ich poste hier noch etwas Programmcode:
Iich möchte nicht eine x-beliebige Zeit, wo ich austesten muss wie lange diese ist setzen sondern wenn möglich,
dann weiterarbeiten wenn das Script fertig ist.
da ich jetzt Dinge nicht mehr manuell eintragen lasse sondern automatisch. Es geht hierbei um ein grafische
Benutzeroberfläche die ich mit Java geschrieben habe, die auf ein scilabscript zugreift. Jetzt will ich folgendes machen,
ich will mehrere Dateien - hintereinander - von dem Script bearbeiten lassen und bevor die nächste Datei bearbeitet wird
handhabe ich es bisher so dass ich den Process den ich Java erzeugt habe um das ScilabScript aufzurufen mit Thread.sleep verzögere. Leider kommt es vor, dass das Script länger braucht als der Wert, den ich bei sleep mitgebe,
dadurch passiert es dass Daten nicht geschrieben werden.
Meine Frage ist jetzt folgende gibt es eine Möglichkeit in Java den "Prozessstatus" von einem anderen Programm abzufragen und halt solange zu warten bis - in diesem Fall das Scilabscript - abgearbeitet ist, ehe das Javaprogramm
mit seiner Bearbeitung fortfährt. Sollten irgendwelche Unklarheiten bestehen, bitte fragt mich nur ich poste hier noch etwas Programmcode:
Code:
pScilab = Runtime
.getRuntime()
.exec(
"C:/Programme/scilab-4.1.2/bin/WScilex.exe -f skript2_OT.sci");
[b] Thread.sleep(12000);[/b] //<-- darum gehts
jList1.setSelectedIndex(i++);
Iich möchte nicht eine x-beliebige Zeit, wo ich austesten muss wie lange diese ist setzen sondern wenn möglich,
dann weiterarbeiten wenn das Script fertig ist.