gpt4 book ai didi

java - 如何撤消java中的移动到垃圾箱操作?

转载 作者:行者123 更新时间:2023-12-02 05:47:08 25 4
gpt4 key购买 nike

有一个调用 java.awt.Desktop.getDesktop().moveToTrash(FILE) 将文件移动到垃圾箱。

当文件位于垃圾箱中时,如何使用 java 将文件放回其原始位置?

最佳答案

请注意,在某些操作系统上几乎不可能恢复已删除的文件。

当您谈论 Windows 文件系统时,您可以使用一些 JNI 代码访问文件系统并重置删除标志。

显然,如果是您的程序删除了文件,您可以将它们移动到 bin 文件夹中,如果需要,您可以从中恢复。

另一个选择可能是编写一些监视文件系统 Activity 的服务,并可能将文件复制到 bin 中以供以后恢复。了解 jnotify .

出于各种原因,Windows 没有与回收站相对应的文件夹的概念。

请引用https://bugs.java.com/bugdatabase/view_bug.do?bug_id=5080625

正确的方法是使用JNI调用Windows SHFileOperation API,在SHFILEOPSTRUCT结构中设置FO_DELETE标志。

关于java - 如何撤消java中的移动到垃圾箱操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56084068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com