【问题标题】:Where do the deleted files go after getting deleted in Run-Time in a Java Program?在 Java 程序的 Run-Time 中被删除后,被删除的文件去哪里了?
【发布时间】:2021-09-11 11:45:53
【问题描述】:

我删除了 Java 程序中的一些文件,但我惊讶地发现它们在回收站中丢失了?我没有使用任何 IDE,有没有办法恢复这些文件?

【问题讨论】:

  • 回收站是操作系统中的一个特殊文件夹。删除文件会将它们从硬盘中完全删除。
  • 不,但是如果您以后想将文件移动到垃圾箱,java 9 有一个名为 moveToTrash 的 API。在 Java 9 以下,您必须使用 JNI。
  • @CodingOtaku 给出了答案,因为许多人可能会搜索这种相对较新的微小功能
  • @JoopEggen 好的,我写了一个,我通常不写答案,如果需要更多详细信息/更正,请随时编辑。

标签: java file oop file-handling delete-file


【解决方案1】:

要回答您的问题,否。删除文件会将它们从硬盘中完全删除。


但是,如果您以后想将文件移动到废纸篓,Java 9 有一个名为 moveToTrash 的 API。
Java 9 下方,您必须使用 JNA 或使用它的库,例如 FileUtils

stackoverflow 中的一个相关问题 - Is it Possible with Java to Delete to the Recycle Bin?

【讨论】:

  • Desktop.getDesktop().moveFileToTrash(new File("biography.txt"));
猜你喜欢
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
相关资源
最近更新 更多