使用Java的File.delete()方法

时间:2012-06-19 18:12:28

标签: java java-io

当我使用File.delete()方法删除文件时,删除的文件在哪里?我正在使用Mac而我在垃圾箱中看不到该文件。我想知道文件存储在哪里?或者如果它永远消失了。

谢谢,

4 个答案:

答案 0 :(得分:3)

Mac / Linux(或Windows中的回收站)中的垃圾箱只能与特定的文件管理器(Finder,Nautilus / Dolphin或Explorer)一起使用,它们实际上将文件移动到同一分区上的临时文件夹(又称垃圾箱) /回收站),从那里删除。

从核心操作系统的角度来看,delete()将永久删除它。

答案 1 :(得分:1)

它消失了。垃圾箱只是一个临时放置文件的地方,当你通过操作系统“删除”它们时,它们会被删除。

但是,在大多数文件系统中,删除文件只会从系统的文件列表中删除指向它的指针。实际数据可能会在硬盘上停留很长时间,直到被覆盖为止。有些文件恢复工具可以尝试检索这些文件,但它们不是100%sucesfull。

答案 2 :(得分:1)

  

存储文件的位置?

不是。你删除了它。它被删除了。

答案 3 :(得分:0)

调用文件。delete()永久删除文件,无需进入回收站或任何类似文件。