当前位置:  开发笔记 > 编程语言 > 正文

是否可以使用Java删除回收站?

如何解决《是否可以使用Java删除回收站?》经验,为你挑选了2个好方法。

Java是关键.我需要能够删除文件,但用户希望能够从回收站"取消删除".据我所知,这是不可能的.有人知道吗?



1> John Topley..:

由于各种原因,Windows 没有对应于回收站的文件夹的概念.

正确的方法是使用JNI调用Windows SHFileOperationAPI,FO_DELETESHFILEOPSTRUCT结构中设置标志.

SHFileOperation文档

使用SHFileOperation复制文件的Java示例(同一篇文章中的回收站链接不起作用)



2> Holger..:

十年后,使用Java 9,最终有一种将文件移动到垃圾箱的内置方法

java.awt.Desktop.moveToTrash(java.io.File):

public boolean moveToTrash?(File file)

将指定的文件移动到废纸篓.

参数:

file - 文件

返回:

如果成功将文件移动到废纸篓,则返回true.

可以使用此功能测试底层平台的此功能的可用性Desktop.isSupported?(Desktop.Action.MOVE_TO_TRASH).

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有