2017-05-11 14 views
0

Verwenden von JXBrowser 6.14 ...So löschen/löschen Sie BrowserContext-Ordner?

Ich verwende für jede Browser-Instanz einen anderen Kontext, dh ich erstelle einen temporären Ordner für jede Browser-Instanz, die ich habe. Ich habe beschlossen, diesen temporären Kontext zu entfernen Ordner, wenn die Java-Anwendung das Problem heruntergefahren wird, ist irgendwo diese Kontextordner immer noch für JXBrowser verwendet, so dass ich sie nicht löschen kann. Ich habe auch deleteOnExit() verwendet, aber ich habe immer noch Probleme mit einigen Dateien.

Also, ich frage mich, gibt es eine Möglichkeit, alle diese Kontextdateien/Ordner aufzuräumen? wahrscheinlich wenn der Browser entsorgt ...?

Vielen Dank im Voraus.

Antwort

0

Bevor Sie mit dem Löschen dieses Ordners beginnen, stellen Sie sicher, dass Sie alle Browser Instanzen mit BrowserContext für die Verwendung dieses Ordners entsorgen. Wenn Sie mindestens eine Browser Instanz haben, die den Ordner verwendet, können Sie ihn nicht löschen.

Stellen Sie außerdem sicher, dass Sie zuerst alle Dateien im Ordner löschen und dann den Ordner (leer) selbst entfernen. Soweit ich weiß, bietet Java keine API, die das Löschen von Ordnern mit Dateien erlaubt. Mindestens 1.6. Zuerst müssen Sie jede Datei löschen.

+0

Das ist eigentlich der Ansatz, den ich versuche zu implementieren, sobald der Browser entsorgt wird, löschen Sie die temporären Dateien. Aber aus irgendeinem Grund wird der Ordner immer noch verwendet. Irgendein anderer Gedanke? –

+0

Stellen Sie sicher, dass beim Löschen des Verzeichnisses keine jxbrowser-chrom.exe-Prozesse ausgeführt werden. – Vladimir

+0

Wie kann ich die jxbrowser-chormium-Prozesse sicher beenden? Ich vermute, wenn der Browser entsorgt wird, wird der Prozess automatisch beendet. –