Java 如何将文件保存为临时文件

Java 如何将文件保存为临时文件,java,.net,c#-3.0,Java,.net,C# 3.0,如何将文件保存为临时文件 我有一个xml文件,它处于加密模式。我想解密它。但我希望它不保存在磁盘上,而是保存在闪存上。解密后,我必须读取值,然后它应该销毁(解密的xml文件)。为什么不在内存中解密它,并在使用后“销毁”它占用的内存区域?(使用随机值写入)。通常,您不能保证解密的文件不会写入磁盘。您可以使用file.createTempFile(…)方法之一,并确保在不需要时立即将其删除。您还可以设置File.deleteOnExit() 但是,正如其他人所说,不能保证文件不会被写入磁盘。可能是最

如何将文件保存为临时文件


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

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

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

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


但是,正如其他人所说,不能保证文件不会被写入磁盘。

可能是最好的方法。但是,从理论上讲,您的应用程序仍有可能在关键时刻被调出,导致解密状态被写入磁盘。真的很难绝对确定这不会发生。