有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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


共 (1) 个答案

  1. # 1 楼答案

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

    简而言之,你不能用Java来实现

    较长的答案是,在Java中实现这一点的唯一方法是编写大量本机代码:

    • 在磁盘块级别访问磁盘
    • 对文件系统数据进行解码,以定位删除的文件和曾经是删除文件一部分的孤立块,以及
    • 将相关模块归零

    。。。而

    • 确保块没有重新分配到另一个(未删除)文件,以及
    • 考虑到可能正在创建、修改和删除文件的其他运行过程
    如果你是用C/C++来实现所有的东西,那么EME>如果你是用java做的,EMH>就更难了。如果你搞砸了,你可能会毁了电脑的文件系统


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

    (我会让其他人来建议可能的工具/实用程序。sysinternals sdelete工具似乎不会处理已经删除的文件。)