繁体   English   中英

如何从OkHttp的响应主体获取File对象?

[英]How to get File object from response body in OkHttp?

我在应用程序中使用OkHttp下载视频。 要播放视频,我需要完全下载它,然后使用File对象播放它。

我找不到从OkHttp中的基础DiskLruCache获取File对象的好方法。 现在,我使用响应主体的InputStream将响应传递到另一个DiskLruCache中,以便接收并播放File对象。

我认为拥有多个DiskLruCaches不是一个好主意。 有什么好方法可以从OkHttp中的缓存响应中获取File对象吗?

您不能,而且您也不想。 问题是OkHttp的磁盘缓存可能会在您使用文件时逐出文件。 除了文件本身的用途外,它没有任何其他机制来固定文件。

相反,您需要手动管理这些下载的生命周期:存储多少,何时删除等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM