当前位置: 首页 > 面试题库 >

如何在Java中安全删除文件

左丘照
2023-03-14
问题内容

如何安全删除Java中的文件?我在javafaq.nu尝试了代码,但问题是,由于此错误,一旦映射了文件,您将无法在Windows上实际删除该文件。

然后,我尝试仅在Windows上使用sysinternals sdelete,但是第一次使用时必须单击使用协议,这是我想避免的。


问题答案:

在像NTFS这样的日志文件系统上,实际上如果不擦除驱动器上的所有可用空间,就无法安全地擦除单个文件。问题是新的块(您可能已经用随机数据覆盖了这些块)不能保证与旧块在磁盘上位于同一位置。

诸如sdelete之类的实用程序可能对您有用,但您可以将其替换为对阻止这种防御方法无能为力的可执行文件。

为了确保数据安全,唯一真正的解决方案是完全加密驱动器。



 类似资料:
  • 问题内容: 我想这样改变浮点数: 10.5000-> 10.5 10.0000-> 10 如何删除小数点后的所有零,然后将其更改为float(如果存在非零)或int(如果只有零)? 提前致谢。 问题答案: 为什么不尝试regexp?

  • 我想在android studio中删除一个项目,所有文件都应该从目录中删除。 但我需要一个更好的解决方案,以删除它永久在目录中,也与安全模式。 以上所述的最佳解决方案是哪一种,或者是否有任何解决方案?希望能得到解决。谢谢!

  • 为了保证安全的删除, Android Studio会找到被删除字符, 结果会在工具栏展示,可以在删除之前对代码进行修正。 操作步骤: 菜单栏: Refactor —> Safe Delete...

  • 我已经安装了oracle-jdk,所以想要完全删除openjdk,以确保所有基于Java的应用程序都将使用oracle jdk,但是当我尝试运行“sudo apt-get remove openjdk-6-”时,ubuntu会自动删除openjdk-6,但同时尝试安装openjdk-7-。那么,如何删除openjdk-6同时停止ubuntu安装openjdk-7。

  • 问题内容: 我有 JTextField 显示文件名。如果文件无效,我想 删除 文本。怎么办呢?我尝试了html,但没有运气。 问题答案: 我敢肯定,除了设置字体外,您无法在中设置文本的样式。我认为您要么必须创建自己的支持样式的子类,要么创建一个并将其设置为类似的行为。 这里有一些很好的文档:http : //download.oracle.com/javase/tutorial/uiswing/c

  • 问题内容: 如何在Java Servlet中删除cookie? 我尝试了这个:http : //www.jguru.com/faq/view.jsp?EID=42225 编辑:以下内容现在可以成功运行,它似乎是以下各项的组合: 和 在我做之前: 根据文档关闭浏览器时,cookie会过期。 负值表示cookie不会持久存储,并且在Web浏览器退出时将被删除。零值将导致cookie被删除。 使Cook