2012-08-27 6 views
8

Bietet Java 7 eine Möglichkeit, Dateien in den Papierkorb zu stellen und nicht auf Windows zu löschen? Ich weiß, dass es in Java 6 nicht existiert, aber ich dachte wirklich, dass dies zu Java 7 hinzugefügt wurde, aber ich konnte es nicht finden, wenn nicht, gibt es eine 3rd-Party-Bibliothek, um dies zu tun, will ich nicht Geige mit JNI selbst.Bietet Java 7 eine Möglichkeit, Dateien in den Papierkorb zu stellen und nicht unter Windows zu löschen?

FWIW können Sie dies auf OSX tun der Apple-Erweiterung

com.apple.eawt.FileManager.moveToTrash() 

EDIT: verwendet, um die jna Bibliothek wie in der Antwort. FWIW es ist verfügbar in maven central repository, aber Sie müssen sowohl die jna pom und die Plattform pom, da die Plattform jar ist derjenige, der die Papierkorb-Methode enthält.

<dependency> 
    <groupId>net.java.dev.jna</groupId> 
    <artifactId>jna</artifactId> 
    <version>3.4.0</version> 
</dependency> 

<dependency> 
    <groupId>net.java.dev.jna</groupId> 
    <artifactId>platform</artifactId> 
    <version>3.4.0</version> 
</dependency> 
+0

Möglicherweise eine Antwort: http://stackoverflow.com/a/11106902/829571 – assylias

+2

Und noch eins: http://stackoverflow.com/questions/3709492/java -on-windows-how-to-delete-a-file-to-trash-using-jna – martijno

+0

Hatte gehofft, dass sich etwas geändert hat –

Antwort

2

Ich denke, dass die Antwort Nein ist

3rd-Party-Bibliotheken vorhanden ist, und dies ist in JNA (siehe Java on Windows: how to delete a file to trash (using JNA)) unterstützt, aber diese Funktionalität ist nicht Teil der Standard-Java-7-Plattform, SO VIEL ICH WEISS.

Diese RFE neigt dies zu bestätigen: http://bugs.sun.com/view_bug.do?bug_id=5080625

+0

Dieser Link macht nicht viel Sinn, existiert diese Sonnenklasse immer unter Windows oder wurde erstellt. –

+1

@PaulTaylor - diese Verbindung/Funktionalität ist Teil des [JNA] (https://github.com/twall/jna) Projekts. – jtahlborn

+0

Ah danke, ich wusste nicht das war was JNA war Ich dachte, es wäre nur eine neuere Version von JNI, ich gebe es hier ist ein aktualisierter Link ein Sit ist zu GitHub https://github.com bewegt /twall/jna/blob/master/www/GettingStarted.md –