我有Microsoft Office文件,我需要存储在Google Guava缓存中。键将是fileid,值将是实际的word文档。我在ByteArrayOutput流中有那个word文档,但是存储ByteArrayOutput流并不是一个好主意。还有其他想法吗?
答案 0 :(得分:0)
操作系统磁盘缓存已经缓存在内存中您可能希望稍后使用的文件中。我会先利用它。这意味着您需要缓存的所有内容都是元数据,如文件名
答案 1 :(得分:0)
如果你真的想要缓存二进制内容,你可以将输出流写入字节数组并缓存该数组,但我建议首先尝试Peter Lawrey的解决方案。唯一的性能问题是你需要通过操作系统读取文件,但很难对其进行成像,你做了很多操作,这将是一个问题。