文件下载并保存至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"/>