使用HttpUtils下载文件

使用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() {
    
        //下载开始时被调用
        @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 responseInfo) {
            testTextView.setText("downloaded:" + responseInfo.result.getPath());
        }

        //下载失败后调用
        @Override
        public void onFailure(HttpException error, String msg) {
            testTextView.setText(msg);
        }
});

...
//调用cancel()方法停止下载
handler.cancel();
...

你可能感兴趣的:(使用HttpUtils下载文件)