最近在做一个需求,就是从后台接口下载一个Zip的文件,然后将这个文件解压后再加载里面的内容,解压Zip需要用到密码解压。
首先,是下载文件,下载文件可以直接使用OkHttp,对应的下载代码如下:
/**
* 下载zip文件
*
* @param url
*/
private void downloadFile(final String url) {
OkHttpClient.Builder builder = new OkHttpClient.Builder().connectTimeout(20, TimeUnit.SECONDS)
.writeTimeout(5, TimeUnit.SECONDS)
.readTimeout(5, TimeUnit.SECONDS);
Request request = new Request.Builder().url(url).build();
builder.build().newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call c