使用Java下载和存储带校验和信息的文件

时间:2011-10-19 21:10:20

标签: java android

我们正在构建一项服务,以便将远程静态文件提取到我们的Android应用程序。该服务将读出文件的当前md5校验和。这个概念是我们在设备上保留静态文件,直到校验和发生变化。当文件更改时,服务将返回不同的校验和,这是设备再次下载文件的触发器。

我在考虑将下载的文件放在文件系统中,每个文件旁边都有一个.md5文件。当代码启动时,我会查看所有文件并为checkum创建一个file_name(已知是唯一的)映射。然后在对文件的请求中,我检查远程服务(其响应只会每隔几分钟检查一次)并将结果与​​地图中的结果进行比较。

我想的越多,我就越认为某人已经做过了。所以在我把时间投入到这个之前,我想知道是否有一个项目在那里做这个。我做了一些搜索,但找不到任何。

1 个答案:

答案 0 :(得分:0)

是的,它内置于HTTP中。您可以使用基于ETag,Last-Modified等的条件请求和缓存文件。如果您正在寻找实现您的特定缓存方案的库,那么存在一个不太可能存在。写一个并在GitHub上分享:)