Hi,
ich rufe von meinem Java-Programm ein C-Programm auf, welches eine Menge Dateien erzeugt.
Das Java-Programm soll diese Dateien dann weiterverarbeiten, muss also auf das C-Prog warten.
Es kommt mir aber so vor, als wenn das Java-Prog zu früh anfängt, denn im Ergebnis sieht man, daß es nicht alle
Dateien verarbeitet hat.
Durch das lesen des input-Streams vom c-prog warte ich ja eigentlich, denn p.waitFor() funktioniert auch nicht.
Kann es sein, dass das filesystem zu langsam arbeitet und die Dateien deswegen noch nicht fpr das JAva-Prog sichtbar sind?
Arbeite übrigens unter win xp
Wie kann ich am besten auf die letzte Datei warten?
Ich hab schon überlegt, ein check-file am ende vom c-prog anlegen zu lassen, und das java-programm erst weiterlaufen zu lassen, wenn dieses da ist, allerdings weiß ich nicht, ob das filesystem hier genau die reihenfolge einbehält.
Wär toll wenn jemand eine Idee hat...
Dirk
ich rufe von meinem Java-Programm ein C-Programm auf, welches eine Menge Dateien erzeugt.
Das Java-Programm soll diese Dateien dann weiterverarbeiten, muss also auf das C-Prog warten.
Es kommt mir aber so vor, als wenn das Java-Prog zu früh anfängt, denn im Ergebnis sieht man, daß es nicht alle
Dateien verarbeitet hat.
Code:
Process p=Runtime.getRuntime().exec(command);
BufferedReader bf=new BufferedReader(new InputStreamReader(p.getInputStream()));
//warten, bis der Prozess nichts mehr zurückliefert
do
{
System.out.println(bf.readLine());
} while(bf.readLine()!=null);
Durch das lesen des input-Streams vom c-prog warte ich ja eigentlich, denn p.waitFor() funktioniert auch nicht.
Kann es sein, dass das filesystem zu langsam arbeitet und die Dateien deswegen noch nicht fpr das JAva-Prog sichtbar sind?
Arbeite übrigens unter win xp
Wie kann ich am besten auf die letzte Datei warten?
Ich hab schon überlegt, ein check-file am ende vom c-prog anlegen zu lassen, und das java-programm erst weiterlaufen zu lassen, wenn dieses da ist, allerdings weiß ich nicht, ob das filesystem hier genau die reihenfolge einbehält.
Wär toll wenn jemand eine Idee hat...
Dirk