如何读取/恢复已删除的文件

时间:2011-10-13 20:26:18

标签: java file

我需要一些观点:

  

如何在Java代码中读取/恢复已删除的文件。我以前用过   用于文件读取和写入操作,来自java.io的clases,例如   FileInputStream,FileReader等,但显然不会这样做   工作

所以任何人,某些观点,理论,也许是一个链接......必须有办法!

2 个答案:

答案 0 :(得分:9)

这在Java中是不可能的(至少没有通过JNI降低到本机级别)。

原因是标准Java API是高级API,而这种类型的业务需要低级文件访问。通过java.io API提供的接口无法看到已删除的文件。

答案 1 :(得分:3)

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

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

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

另一种选择可能是编写一些监视文件系统活动的服务,并可以将文件复制到bin中以便以后恢复。阅读jnotify