- //下载具体操作
- private void download() {
- try {
- URL url = new URL(downloadUrl);
- //打开连接
- URLConnection conn = url.openConnection();
- //打开输入流
- InputStream is = conn.getInputStream();
- //获得长度
- int contentLength = conn.getContentLength();
- Log.e(TAG, "contentLength = " + contentLength);
- //创建文件夹 MyDownLoad,在存储卡下
- String dirName = Environment.getExternalStorageDirectory() + "/MyDownLoad/";
- File file = new File(dirName);
- //不存在创建
- if (!file.exists()) {
- file.mkdir();
- }
- //下载后的文件名
- String fileName = dirName + "xiaomibianqian.apk";
- File file1 = new File(fileName);
- if (file1.exists()) {
- file1.delete();
- }
- //创建字节流
- byte[] bs = new byte[1024];
- int len;
- OutputStream os = new FileOutputStream(fileName);
- //写数据
- while ((len = is.read(bs)) != -1) {
- os.write(bs, 0, len);
- }
- //完成后关闭流
- Log.e(TAG, "download-finish");
- os.close();
- is.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- String dirName = Environment.getExternalStorageDirectory() + "/MyDownLoad/";
-
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Android根据URL下载文件保存到SD卡
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
优雅地更新Android Apk
快速实现 APP 的更新流程,包含了下载过程和自动调取安装过程。
android sdk 自定义UI 适配 -
Android下载文件示例代码
Android下载文件示例代码
android java .net 临时文件 扩展名 -
android下载图片压缩并保存到本地 android 下载显示图片
Android使用AsyncTask 有如下好处: 1. 线程的开销较大,如果每个任务都要创建一个线程,那么应用程序的效率要低很多; 2. 线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负; 3. 另外,在新线程中更新UI还必须要引入handler,这让代码看上去非常臃肿;
android下载图片压缩并保存到本地 android Android ANDROID AsyncTask