文件下载并保存至SD卡

来源:互联网 发布:美图秀秀为何没有mac版 编辑:程序博客网 时间:2024/05/16 17:17
 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"/>