如何使用Java或命令行列出Windows删除过程标记为已删除的文件?
简短的回答是你不能用Java做到这一点.
更长的答案是,您可以在Java中执行此操作的唯一方法是将大量本机代码写入:
......而......
如果要在C/C++中实现所有内容,那么完成所有这些工作真的很难,如果您使用Java实现它,那就更难了.如果你把它搞砸了,你可能会丢弃PC的文件系统.
更好的想法是找到一些现有的工具/实用程序来完成工作和使用Runtime.exec(...)或等效运行它作为一个单独的过程.
(我会留给其他人建议可能的工具/实用程序.sysinternals sdelete工具似乎不会处理已经删除的文件.)