前言:

最近产品经理要分析用户的行为数据,于是让我将生产上的数据包都下载下来,用HttpURLConnection和Java的IO流,挺方便,下面简单介绍一下。

下载代码

public static void testDownLoad(){BufferedInputStream  bis =null;BufferedOutputStream bos=null;String HTTP_URL="http://f0.topitme.com/0/7a/63/113144393585b637a0o.jpg"; //图片地址try {int contentLength = getConnection(HTTP_URL).getContentLength();System.out.println("文件的大小是:"+contentLength);if (contentLength>32) {InputStream is= getConnection(HTTP_URL).getInputStream();bis = new BufferedInputStream(is);FileOutputStream fos = new FileOutputStream("C:/test/美女.jpg");bos= new BufferedOutputStream(fos);int b = 0;byte[] byArr = new byte[1024];while((b= bis.read(byArr))!=-1){bos.write(byArr, 0, b);}System.out.println("下载的文件的大小是----------------------------------------------:"+contentLength);}} catch (Exception e) {e.printStackTrace();}finally{try {if(bis !=null){bis.close();}if(bos !=null){bos.close();}} catch (IOException e) {e.printStackTrace();}}}

连接HttpURLConnection代码

public static HttpURLConnection getConnection(String httpUrl) throws Exception {URL url = new URL(httpUrl);HttpURLConnection connection =  (HttpURLConnection) url.openConnection();connection.setRequestMethod("GET");connection.setRequestProperty("Content-Type", "application/octet-stream");connection.setDoOutput(true);connection.setDoInput(true);connection.setRequestProperty("Connection", "Keep-Alive");connection.connect();return connection;}

Main方法调用代码

public static void main(String[] args) {testDownLoad();}

下载效果

图片有点性感啊,别介意,连接失效,大家自己在百度上搜一张图片,然后复制图片地址替换代码中的连接即可!

使用HttpURLConnection下载网络文件相关推荐

  1. java下载网络中的文件,java下载网络文件解决思路

    java下载网络文件 下面这段代码是下载一个http网络文件的代码,但有时候下载下来的图片是完整的,有时候下载下来的不完整,还有下载的ppt,pdf之类,也是打不开的.请大件们给指导一下,小弟感激不尽 ...

  2. [工具库]JFileDownloader工具类——多线程下载网络文件,并保存在本地

    本人大四即将毕业的准程序员(JavaSE.JavaEE.android等)一枚,小项目也做过一点,于是乎一时兴起就写了一些工具. 我会在本博客中陆续发布一些平时可能会用到的工具. 代码质量可能不是很好 ...

  3. java下载网络文件_java下载网络文件的方法有哪些

    下载网络文件的方法有:字节流下载 apache的FileUtils工具包下载 NIO下载 实现代码如下:package com.dsp.rpc.metricelf; import org.apache ...

  4. AsyncTask下载网络文件,并显示下载进度

    一些说明 ProgressBar.setProgress(): 刷新UI操作必须运行在UI线程中,但是setProgress()方法里面已经做了同步操作,所以可以在非UI线程中调用 webView.l ...

  5. java下载网络文件的N种方式

    通过java api下载网络文件的方法有很多,在这里我做个汇总,主要方式有以下几种: 1.使用 common-io库下载文件,需要引入commons-io-2.6.jar public static ...

  6. R语言使用download.file函数下载网络文件到本地(Download File from the Internet)

    R语言使用download.file函数下载网络文件到本地(Download File from the Internet) 目录 R语言使用download.file函数下载网络文件到本地(Down ...

  7. python urlretrieve_使用urllib库的urlretrieve()方法下载网络文件到本地的方法

    概述 见源码 源码 # !/usr/bin/env python # -*- coding:utf-8 -*- """ 图片(文件)下载,核心方法是 urllib.url ...

  8. java下载网络文件至本地

    通过url下载网络文件至本地 所需依赖和工具类代码 所需依赖 <dependency><groupId>org.apache.httpcomponents</groupI ...

  9. 【C#】【HttpClient】下载网络文件

    通过 HttpClient 下载网络文件 前言:之前有需求从某个网站自动下载其文件.而事先我是没有这方面的开发经验的.找了许多资料大多是采用 WebClient 类进行网络文件的获取.然而我去 MSD ...

最新文章

  1. 2021年大数据常用语言Scala(六):基础语法学习 数据类型与操作符
  2. 简单了解request与response
  3. 异构平台同步(mysql--oracle)
  4. YTU 3004: 栈的基本运算(栈和队列)
  5. Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结
  6. MLP回归,无需卷积、自注意力,纯多层感知机视觉架构媲美CNN、ViT
  7. MATLAB机器学习系列-9:决策树和随机森林的原理及其例子代码实现
  8. C# xml文件的创建,修改和添加节点 。
  9. linux fb应用例子,Linux下利用framebuffer画点的程序小例子
  10. 机器学习算法之生成树
  11. nacos 适配达梦、人大金仓数据库
  12. python真的那么火还是炒作_Python语言为什么会这么火?老男孩python
  13. 1.swt/rap学习源码网址
  14. ubuntu 20.04 pdf viewer 推荐
  15. 首次公开专利并且专利数量最多公司(2022.07.25-2022.7.31)
  16. jfreeChart生成报表
  17. 信号与系统(20)-拉普拉斯变换的性质
  18. ZTE方案ONU PPPoE | FTP | Samba等服务配置分析
  19. android mux协议,协议细节 - Mux.Cool - 《Project V(V2RAY)文档手册》 - 书栈网 · BookStack...
  20. CentOS 7 最小化系统安装图形化桌面

热门文章

  1. 【DV】arbiter 的验证思路
  2. SAP ABAP 基础知识
  3. 在IDEA中给项目同时配置git和svn
  4. 企信下载的文件在哪里_第28期分享:PR如何剪辑MKV视频格式文件?
  5. 关于java项目与web项目中lib包的那点事
  6. 织梦网站木马生成一个php文件夹,dede织梦程序网站安全设置防范木马侵袭
  7. 人工智能时代的糖信息学
  8. 管家婆软件五大实用小技巧,不会用太可惜了
  9. 如何获取所有股票代码
  10. 单元测试整理(一)——单元测试是什么,有什么好处