2012-08-27 24 views
8

Java 7是否有辦法將文件放入回收站而不是在WIndows上刪除? 我知道它不存在於Java 6,但我真的認爲這是被添加到Java 7,但一直無法找到它,如果不是有一個第三方庫可用來做到這一點,我不想我自己擺弄JNI。Java 7有辦法將文件放入回收站而不是在Windows上刪除

FWIW,你可以使用Apple擴展

com.apple.eawt.FileManager.moveToTrash() 

編輯OSX上做到這一點: 使用的JNA庫作爲回答。 FWIW它可以在Maven中央存儲庫上使用,但需要包含jna pom和platform pom,因爲平臺jar是包含回收站方法的平臺。

<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

可能的答案:http://stackoverflow.com/a/11106902/829571 – assylias

+2

而另一個問題:http://stackoverflow.com/questions/3709492/java -on-windows-how-to-delete-a-file-to-trash-using-jna – martijno

+0

希望事情發生了變化 –

回答

2

我認爲答案是否定的

第三方的庫中,這是在JNA(見Java on Windows: how to delete a file to trash (using JNA))的支持,但此功能不是標準的Java 7平臺的一部分,據我所知。

這RFE往往證實了這一點:http://bugs.sun.com/view_bug.do?bug_id=5080625

+0

這個鏈接沒有多大意義,這個sun class永遠存在於Windows上還是它被創建。 –

+1

@PaulTaylor - 該鏈接/功能是[JNA](https://github.com/twall/jna)項目的一部分。 – jtahlborn

+0

啊謝謝,我沒有意識到這是JNA是我認爲它只是一個更新版本的JNI,我會給這個去這裏是一個更新的鏈接一坐已經轉移到GitHub https://github.com /twall/jna/blob/master/www/GettingStarted.md –

相關問題