Java 7能否在Windows上将文件放入回收站而不是直接删除?

8

Java 7是否有将文件放入回收站而不是在Windows上删除的方法? 我知道这在Java 6中不存在,但我真的认为这将添加到Java 7中,但一直未能找到它,如果没有,是否有第三方库可用于此操作,我不想自己搞JNI。

值得一提的是,您可以使用Apple扩展在OSX上完成此操作

com.apple.eawt.FileManager.moveToTrash()

编辑: 使用如回答中所述的jna库。 顺便说一句,它可以在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>

可能的答案:http://stackoverflow.com/a/11106902/829571 - assylias
2
还有一个:https://dev59.com/kFDTa4cB1Zd3GeqPJXZB - martijno
希望有些事情已经改变了。 - Paul Taylor
就我个人而言,我非常高兴这个几乎没用的功能没有得到支持。 - Christian Schlichtherle
1
你认为回收站是无用的,因此你永远不会因错误而删除任何东西,你的用户也不会这样做。 - Paul Taylor
1个回答

2

那个链接没有太多意义,这个 sun 类在 Windows 上是否总是存在还是需要创建它呢? - Paul Taylor
1
@PaulTaylor - 那个链接/功能是JNA项目的一部分。 - jtahlborn
啊,谢谢,我没意识到这就是 JNA,我还以为它只是 JNI 的一个更新版本。我会尝试一下的,这里有一个更新后的链接,因为它已经移动到 GitHub 上了:https://github.com/twall/jna/blob/master/www/GettingStarted.md - Paul Taylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接