2010-05-28 66 views
2

我们如何能保存临时文件的基础我们如何才能将文件保存为临时

我有一个XML文件是加密模式,我想解密。但我想它不保存在磁盘上,而不是保存在闪存上。解密后,我必须读取值,然后它应该销毁(解密XML文件)。

回答

1

为什么不在内存中解密它,并在使用后“销毁”它占用的内存区域? (用随机值写下)。

+1

可能是最好的方法。但是,它仍然有理论上可能在关键时间将您的应用程序分页,导致解密状态被写入磁盘。真的很难绝对确定这种事情永远不会发生。 – 2010-05-28 14:22:33

1

通常,您不能保证解密文件不会被写入磁盘。

1

您可以使用File.createTempFile(...)方法之一,并确保在不需要时立即将其删除。您也可以设置File.deleteOnExit()

但是,正如其他人所发布的那样,并不能保证文件不会写入磁盘。

相关问题