首页 / JAVA / 临时的,内存中的Java文件
临时的,内存中的Java文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了临时的,内存中的Java文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1046字,纯文字阅读大概需要2分钟。
内容图文
我们有一个内容管理系统,允许我们的用户存储通过REST Web服务上传的文件.在将这些文件存储在存储库中之前,它们的内容是加密的.
检索这些文件时,文件内容将被解密,并放入字节数组中.目的是将这些内容作为文件附件传递回客户端,它们可以存储在本地计算机上.
为此,我目前将内容存储到临时文件中,并将临时文件作为附件传回.这种方法具有先前加密的存储库文件的令人讨厌的副作用,在临时目录中“以明文”存储.
我知道我可以在JVM结束时将临时文件设置为自动删除,但由于这是服务器,因此服务器重启之间可能需要很长时间.
我也可以(我猜)设置一些监听器工作来定期检查临时目录并删除超过一定年龄的文件,但这看起来很麻烦,并没有真正解决问题 – 它只是缩短了曝光时间.
我正在寻找避免临时文件的替代方案,但仍然允许用户通过Web服务下载(最好是在内存中)文件作为附件.
任何的想法?
谢谢!
解决方法:
嗯,我想你可以将数据存储在Java对象中,例如HashMap并将其用作缓存(使用弱引用,以便在垃圾收集器决定执行此操作时缓存可以收集垃圾).如果这意味着对使用中的堆数量产生可怕的后果,那么您可以查看运行内存缓存或Java等效内容,例如: ehcache将您的对象存储在远离JVM堆的位置.
有没有理由你不能只回流结果,所以当它完成后它会被JVM清理干净?
内容总结
以上是互联网集市为您收集整理的临时的,内存中的Java文件全部内容,希望文章能够帮你解决临时的,内存中的Java文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。