Hi 
Ich bin seit fast ner Stunde dabei folgendes Problem zu lösen:
Ich arbeite weiterhin an meinem Tool (Link zum Thread in der Signatur) und habe das Problem, dass ich Dateien nicht verschieben/löschen kann, obwohl zu dem Zeitpunkt schon alle Streams geschlossen sind (habe es auch gründlich debuggt). Also nachdem eine Datei ausgelesen und verändert in eine neue Datei geschrieben wurde, will ich nun die alte Datei löschen und die neue an deren Stelle verschieben. Ich kann es aber weder über File.renameTo() machen, noch manuell. Auch wenn ich mir mal einfach am ende eine System.out.println() Nachricht ausgeben lasse, und da ein Breakpoint setze, und wenn es anhält ich manuell versuche die Datei zu verschieben/entfernen (also die alte), geht es einfach nicht, weil die angeblich benutzt wird. Zu der alten Datei habe ich ein File Objekt, ein InputStream, ein InputStreamReader und ein InputSource. Das Inputsource wird dem parser übergeben (SAX Parser). InputStream und InputStreamReader schließe ich direkt nach dem parsen. Es sind sonst keine weiteren Streams offen und ich komme da einfach nicht weiter.
Kann es sein, dass das File-Objekt irgendwie das löschen der Datei verhindert ? (ich bin mir aber zu 99% sicher, dass nicht).
Hat jemand ne Idee ?
Ich bin seit fast ner Stunde dabei folgendes Problem zu lösen:
Ich arbeite weiterhin an meinem Tool (Link zum Thread in der Signatur) und habe das Problem, dass ich Dateien nicht verschieben/löschen kann, obwohl zu dem Zeitpunkt schon alle Streams geschlossen sind (habe es auch gründlich debuggt). Also nachdem eine Datei ausgelesen und verändert in eine neue Datei geschrieben wurde, will ich nun die alte Datei löschen und die neue an deren Stelle verschieben. Ich kann es aber weder über File.renameTo() machen, noch manuell. Auch wenn ich mir mal einfach am ende eine System.out.println() Nachricht ausgeben lasse, und da ein Breakpoint setze, und wenn es anhält ich manuell versuche die Datei zu verschieben/entfernen (also die alte), geht es einfach nicht, weil die angeblich benutzt wird. Zu der alten Datei habe ich ein File Objekt, ein InputStream, ein InputStreamReader und ein InputSource. Das Inputsource wird dem parser übergeben (SAX Parser). InputStream und InputStreamReader schließe ich direkt nach dem parsen. Es sind sonst keine weiteren Streams offen und ich komme da einfach nicht weiter.
Kann es sein, dass das File-Objekt irgendwie das löschen der Datei verhindert ? (ich bin mir aber zu 99% sicher, dass nicht).
Hat jemand ne Idee ?