【问题标题】:Android CacheResponse: get file path?Android CacheResponse:获取文件路径?
【发布时间】:2016-10-29 17:06:04
【问题描述】:

有没有办法检索 Android CacheResponse 的文件路径?当然,可以得到InputStream,但在某些 API(例如 NDK 代码)需要一个无用的文件路径的情况下。当然可以使用此流来生成另一个文件,但需要更多时间和空间。

【问题讨论】:

    标签: android httpresponsecache responsecache


    【解决方案1】:

    我自己也遇到过。

    在 Android 上(在 Jellybean 上测试),缓存文件路径是 URI 的小写 MD5-sum 后跟

    .1

    因此对于 URL Android CacheResponse: get file path?,缓存目录中存在以下文件。

    • bf9b8f9a33062f084a70cba99dc79afe.0 - 包含 HTTP 响应的标头
    • bf9b8f9a33062f084a70cba99dc79afe.1 - 包含 HTTP 响应的正文

    【讨论】:

      【解决方案2】:

      好的,所以进一步思考这个问题(并查看代码),我必须假设响应标头等位于同一个文件中——而不仅仅是响应正文。如果是这样,那么显然没有文件路径可以提供,只是响应正文。确认会很有帮助 - 指向其他 HTTP 缓存库的指针也会有所帮助。

      【讨论】:

      • 实际上,底层实现似乎保留了单独的元数据和正文文件——太棒了!但我没有看到真正获取正文文件路径的好方法。
      • 还是没有办法获取本地文件路径吗?
      猜你喜欢
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      相关资源
      最近更新 更多