8

Java 7 是否有办法将文件放入回收站而不是在 WINdows 上删除?我知道它在 Java 6 中不存在,但我真的认为这是被添加到 Java 7 中但一直找不到它,如果没有,是否有可用的 3rd 方库来执行此操作,我不想摆弄JNI 本人。

FWIW,您可以使用 Apple 扩展在 OSX 上执行此操作

com.apple.eawt.FileManager.moveToTrash()

编辑: 使用 jna 库作为答案。FWIW 它在 maven 中央存储库中可用,但您需要同时包含 jna pom 和平台 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>
4

1 回答 1

2

我认为答案是否定的。

存在第 3 方库,这在 JNA 中受支持(请参阅Windows 上的 Java:如何将文件删除到垃圾箱(使用 JNA)),但此功能不是标准 Java 7 平台AFAIK 的一部分。

该 RFE 倾向于证实这一点:http ://bugs.sun.com/view_bug.do?bug_id=5080625

于 2012-08-27T14:33:39.667 回答