android将InputStream转为FileOutputStream保存HttpURLConnection获取到的数据
16lz
2021-01-26
有时候我们需要进行网络连接下载指定连接的数据。例如是一个更新的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();}
更多相关文章
- Android(安卓)Studio的下载、安装与配置
- 安卓Android模拟器 SDK 2.2 2.3 下载与安装教程
- Android好用的okhttp网络封装(get,post,上传,下载)
- viewpager android viewGroup左右滑动方法1
- Android(安卓)Studio 3.6.1不能正常加载 flutter 插件
- java获取http:图片下载代码——android基础编
- Android(安卓)SDK Manager顺利下载
- android framework下载学习
- Android使用Handler实现下载文件功能