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

pul*_*988 1 java file

我需要一些观点:

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

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

aio*_*obe 9

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

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

  • @ pulancheck1988:当用户删除其计算机上的文件时,操作系统(低级别)将删除该文件.可能有权访问该文件的任何其他程序都可以不再删除它.JVM就是这样一个程序 - 也就是说,当你删除那个文件时,JVM(即Java代码)不再有权访问它(有意义的是,它被删除了,对吧?).现在你来了,你碰巧有一些内部知识,可以检索已删除的文件--JVM不知道这一点,因此你的Java代码无法访问已删除的文件. (2认同)