有时候我们需要进行网络连接下载指定连接的数据。例如是一个更新的APK文件,我们需要将它下载并保存。

以下代码可以参考:

try {URL url = new URL(params[0]);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setConnectTimeout(10 * 1000);connection.connect();if (connection.getResponseCode() == HttpStatus.SC_OK) {File file = new File("/mnt/sdcard/fucking/dd.apk");file.createNewFile();InputStream inputStream = connection.getInputStream();ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024 * 10];while (true) {int len = inputStream.read(buffer);publishProgress(len);if (len == -1) {break;}arrayOutputStream.write(buffer, 0, len);}arrayOutputStream.close();inputStream.close();byte[] data = arrayOutputStream.toByteArray();FileOutputStream fileOutputStream = new FileOutputStream(file);fileOutputStream.write(data);fileOutputStream.close();}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}


更多相关文章

  1. Android(安卓)Studio的下载、安装与配置
  2. 安卓Android模拟器 SDK 2.2 2.3 下载与安装教程
  3. Android好用的okhttp网络封装(get,post,上传,下载)
  4. viewpager android viewGroup左右滑动方法1
  5. Android(安卓)Studio 3.6.1不能正常加载 flutter 插件
  6. java获取http:图片下载代码——android基础编
  7. Android(安卓)SDK Manager顺利下载
  8. android framework下载学习
  9. Android使用Handler实现下载文件功能

随机推荐

  1. Linux系统安装并使用Tomcat
  2. 通过指令“ps -l”查看进程信息
  3. 用虚拟机装的linux与宿主机的IP能互ping
  4. 计算所有字符,包括linux中的空格
  5. Linux服务列表(CentOS)
  6. 【Linux】CentOS7上解压zip需要安装uzip
  7. libpcap丢包原理分析及Fedora 9 内核2.6.
  8. linux下启动、关闭oracle服务
  9. 如何在虚拟机中安装kali linux
  10. CentOS 7下配置IP地址