try {
// 创建URL 写入下载地址
URL url = new URL(
"http://e.zte.com.cn/pub/bbs/upload/2012/05/11/18688264685914.flv");
// 创建HttpURLConnection
HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();
//上两句换成
// URLConnection connection = new URL("下载路径").openConnection();
// urlcon换成connection
// 获得文件大小
long TotalSize = Long.parseLong(urlcon
.getHeaderField("Content-Length"));
// 获得文件大小
int fileLength = urlcon.getContentLength();
// 获得输入流
InputStream is = urlcon.getInputStream();
// 创建目录
File dir = new File("/mnt/sdcard/abc");
dir.mkdir();
// 创建文件
File file = new File("/mnt/sdcard/abc/asd.flv");
// 如果存在则删除
if(file.exists())
file.delete();
// 创建文件
file.createNewFile();
// 创建文件输入流
output = new FileOutputStream(file);
byte buffer[] = new byte[4 * 1024];
int d;
while((d = is.read(buffer)) != -1) {
output.write(buffer, 0, d);
}
// 清除缓存
output.flush();
}
需要访问网络和SD卡写的权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>