Riesige Applikation - deleteOnExit(); funkt irgend wie nicht – DANKE SUN...



  • Hat schon das auch jemand bemerkt das bei einer Komplexer App. Funktioniert diese Funktion nicht richtig.

    ...also da es wehrend einer Sitzung mehrere Dateien am ende gelöscht werden sollen merke ich mir diese mit einer Funktion:

    void merke_deleteOnExit(File file) {
    arrayList.add(file);
    }

    und dann kurz bevor die App. Geschlossen wird will ich diese mit s. unten Löschen:

    for(Iterator i=arrayList.iterator(); i.hasNext(); ) {
    new File( i.next().toString() ).deleteOnExit();
    }

    es funktioniert aber nicht.

    Jetzt kommt:
    - wenn ich die App. Aus IDE aufrufe dann funktioniert das ganze
    - rufe ich die App. Direkt dann bleiben die Dateien hängen – so ein MIST.

    Hat schon jemand mit solchen Problem gekämpft?

    Ich muss das bis Montag lösen...
    😡



  • erste "einfache" frage:

    stimmen die pfade, nachdem du nicht aus der ide aufrufst?

    so long



  • an elise:

    stimmen die pfade, nachdem du nicht aus der ide aufrufst?
    

    ...ja die simmen, ich kann alles mögliche löschen aber:
    - Dateien die mit der App. geöfnet wurden die lassen sich leider nicht löschen.

    das ist doch schwach wo für braucht man solche Funktion überchaupt. Wie schon oben gesagt aus einfacher Applikation funktioniert das deleteOnExit().
    Ich muss aber sowas ins eine Unfangreiche App. (über 200 Classen) implementieren und da scheitert die SUN API 😡

    ...was kann ich noch ausprobieren?

    gruß Sydney



  • Hi

    Ich hatte mal so ein ähnliches Problem.

    Kann es sein das die Dateien noch geöffnet sind.
    Welches OS verwendest du ich hatte das Problem unter WinXP.

    Zur Not könntest du da die Dateien explizit selber löschen mit der Funktion.
    file.delete();

    Diese könntest du ja beim windowsClosing Ereignis ausführen.

    Bye



  • Compilierbares Minimalbeispiel erstellen?



  • ES funkt leider nicht

    an CoTech
    funkt auch nicht da der OS WIN-2000 makiert die Dateien als geöffnet.

    ...wir haben alles ausprobiert und mussten feststellen das die Dateien die mit der App. geöfnet wurden die lassen sich leider nicht löschen. Also mussen wir einen unsauberen Trick (Win API oder C++) anwenden - ist schade das die SUN implementierung immer wieder scheitert 👎

    ich Danke euch trotzdem Sydney



  • Wenn du schon ne Funktion für sowas hast, dann lass doch alle Dateien schließen und dann direkt löschen...


Anmelden zum Antworten