基本信息
源码名称:android 版本升级实例源码下载
源码大小:0.16M
文件格式:.rar
开发语言:Java
更新时间:2013-10-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package com.jj.download;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.http.HttpClientConnection;
/***
* DownUtil
*
* @author zhangjia
*
*/
public class DownUtil {
private static final int TIMEOUT = 10 * 1000;
/***
* 下载文件
*
* @return
* @throws MalformedURLException
*/
public void downloadUpdateFile(String down_url, String file)
throws Exception {
int down_step = 5;// 提示step
int totalSize;
int downloadCount = 0;// 已经下载好的大小
InputStream inputStream;
OutputStream outputStream;
URL url = new URL(down_url);
HttpURLConnection httpURLConnection = (HttpURLConnection) url
.openConnection();
httpURLConnection.setConnectTimeout(TIMEOUT);
httpURLConnection.setReadTimeout(TIMEOUT);
// 获取下载文件的size
totalSize = httpURLConnection.getContentLength();
if (httpURLConnection.getResponseCode() == 404) {
throw new Exception("fail!");
}
inputStream = httpURLConnection.getInputStream();
outputStream = new FileOutputStream(file, false);// 文件存在则覆盖掉
byte buffer[] = new byte[1024];
int readsize = 0;
while ((readsize = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, readsize);
totalSize = readsize;// 时时获取下载到的大小
/**
* 没
*/
if (downloadCount == 0
|| (totalSize * 100 / totalSize - down_step) > downloadCount) {
}
}
}
}