Announcement

Collapse
No announcement yet.

Runtime IOException

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Runtime IOException

    Hallo!

    Ich hab ein Java Programm geschrieben, dass eine Datei erzeugt und abspeichert.
    Nachdem das Programm die Datei erstellt hat, soll sie an eine .exe übergeben werden die sie dann weiter bearbeitet.

    Ich ruf die .exe so auf und übergeb ihr den Pfad:

    Runtime.getRuntime().exec(new String[] { Pfad der .exe, Pfad erzeugter Datei});

    Das Problem besteht nun darin, dass es manchmal funktioniert und manchmal nicht.
    Häufig bekomm ich die Meldung:

    System.IO.IOException: Der Prozess kann nicht auf die Datei XXX zugreifen, da sie von einem anderen Prozess verwendet wird.

    Was kann ich da machen, wie gesagt, manchmal funktioniert es. Aber eben nicht immer.

    Danke für eure Hilfe

  • #2
    Lt. der Fehlermeldung

    da sie von einem anderen Prozess verwendet wird

    Also bleibt wohl nur warten bis die Datei wieder frei ist.

    Dazu könntest du eine Schleife bauen, die das x-Mal versucht und nach einem Fehlerversuch x-Sekunden wartet
    Christian

    Comment


    • #3
      Danke für deine Antwort.

      Ich hab grad nur das Problem, wie muss ich die Schleifenbedingung formulieren?
      Damit er nochmal in die Schleife geht.
      Kannst du mir dabei helfen?

      Comment


      • #4
        von 0 bis x

        rufe getRuntime auf und fange die Exception auf

        ist im Catch-Zweig eine Exception aufgetreten, setze ein Flag

        Ist das Flag gesetzt
        mache eine Pause von X
        wenn nicht war der Aufruf erfolgreich und verlasse die Schleife
        Christian

        Comment

        Working...
        X