我需要一些观点:
如何在Java代码中读取/恢复已删除的文件。我以前用过 用于文件读取和写入操作,来自java.io的clases,例如 FileInputStream,FileReader等,但显然不会这样做 工作
所以任何人,某些观点,理论,也许是一个链接......必须有办法!
答案 0 :(得分:9)
这在Java中是不可能的(至少没有通过JNI降低到本机级别)。
原因是标准Java API是高级API,而这种类型的业务需要低级文件访问。通过java.io API提供的接口无法看到已删除的文件。
答案 1 :(得分:3)
请注意,在某些操作系统上,恢复已删除的文件几乎是不可能的。
当您谈论Windows文件系统时,您可以使用一些JNI代码访问文件系统并重置删除标记。
显然,如果您的程序删除了文件,您可以将它们移动到bin文件夹中,如果需要,可以从中恢复。
另一种选择可能是编写一些监视文件系统活动的服务,并可以将文件复制到bin中以便以后恢复。阅读jnotify。