使用HttpUtils下载文件
HttpUtils http = new HttpUtils();
HttpHandler handler = http.download("http://apache.dataguru.cn/src.zip", //资源地址
"/sdcard/httpcomponents-client-4.2.5-src.zip", //保存文件地址
true, // 如果目标文件存在,接着未完成的部分继续下载。服务器不支持RANGE时将从新下载。
true, // 如果从请求返回信息中获取到文件名,下载完成后自动重命名。
new RequestCallBack<File>() {
//下载开始时被调用
@Override
public void onStart() {
testTextView.setText("conn...");
}
//下载过程中,实时调用
@Override
public void onLoading(long total, long current, boolean isUploading) {
testTextView.setText(current + "/" + total);
}
//下载成功后调用
@Override
public void onSuccess(ResponseInfo<File> responseInfo) {
testTextView.setText("downloaded:" + responseInfo.result.getPath());
}
//下载失败后调用
@Override
public void onFailure(HttpException error, String msg) {
testTextView.setText(msg);
}
});
...
//调用cancel()方法停止下载
handler.cancel();
...