gpt4 book ai didi

java - 我可以使用什么工具/实用程序来列出 Windows 上已删除的文件?

转载 作者:行者123 更新时间:2023-12-01 07:14:18 26 4
gpt4 key购买 nike

我正在制作一个 Java 桌面应用程序,它将“粉碎”或“滑动”或“更永久地删除 Diles”。我可以进行滑动操作,但首先我必须找到并访问已删除的文件。

是否有一些工具或实用程序可用于访问已删除的文件?我可以将它们恢复到临时位置,然后将它们粉碎。或者有什么方法可以使用 Java 或命令行来做到这一点?

最佳答案

How do I list files marked as deleted by the Windows delete process using Java or the Command Line?

简单的回答是你不能用 Java 做到这一点。

更长的答案是,在 Java 中执行此操作的唯一方法是编写大量 native 代码:

  • 在磁盘 block 级别访问磁盘,
  • 对文件系统数据进行解码,以定位已删除的文件和曾经属于已删除文件的孤立 block ,并且
  • 将相关 block 归零。

...同时...

  • 确保 block 尚未重新分配给另一个(未删除的)文件,并且
  • 考虑可能正在创建、修改和删除文件的其他正在运行的进程。

如果您使用 C/C++ 实现所有内容,那么完成所有这些工作真的很难,如果您使用 Java 实现则更加困难。如果你搞砸了,你可能会破坏电脑的文件系统。

<小时/>

更好的想法是找到一些现有的工具/实用程序来完成这项工作,并使用 Runtime.exec(...) 或等效的方法将其作为单独的进程运行。

(我将留给其他人建议可能的工具/实用程序。sysinternals sdelete 工具似乎无法处理已删除的文件。)

关于java - 我可以使用什么工具/实用程序来列出 Windows 上已删除的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7053869/

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