Ich verwende junrar, aber ich habe ein Problem, das Archiv nach der Extraktion zu löschen. Dies ist der Code:Extrahieren Sie Rar-Datei durch Junrar und löschen Sie dann das Archiv
ExtractArchive extractArchive = new ExtractArchive();
extractArchive.extractArchive(new File(archiveFilePath), new File(destDirectory));
nach diesem Code, den ich nicht Datei zugeordnet archiveFilePath löschen. Ich habe versucht, sowohl new File(archiveFilePath).delete();
und apache commons io
FileDeleteStrategy.FORCE.delete(new File(archiveFilePath));
aber ich erhalte falsch oder eine Ausnahme, weil Datei von einem anderen Prozess verwendet wird. Jemand hat das gleiche Problem mit dieser Bibliothek gehabt? Kann ich die Datei auf andere Weise entfernen? Dank
Hier gibt es eine confirm der Ausgabe: https://github.com/edmund-wagner/junrar/issues/28
Wie ich dachte, um es zu beheben, habe ich die extractArchive-Methode einschließlich neuer Archiv-Objekt in try() Klammern überschrieben – luca