package Down;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

//从远程服务器上下载图片
public class DownLoadImageFromServer {
public static void main(String[] args) {
FileOutputStream fos=null;
HttpURLConnection conn=null;
try {
//改地址可以下载 互联网上任何资源
URL url=new URL(“http://10.10.156.58:8080/ServletCourse2/imges/deskPic.jpg“);
//此处可以设置url设置要下载的网页

        //2 构建连接对象conn=(HttpURLConnection)url.openConnection();//一定是这种类型conn.setReadTimeout(3000);//设置客户端连接超时间隔,如果超过指定时间  服务端还没有响应 就不要等了//判断服务端正常的反馈是否已经到达了 客户端if(conn.getResponseCode()==HttpURLConnection.HTTP_OK){//获得网络字节输入流对象InputStream is=conn.getInputStream();// 不是操作文件的吗//建立内存到硬盘的连接fos=new FileOutputStream(new File("C:\\Users\\liyang\\Desktop\\111\\q.jpg"));//老三样 写文件byte[] b=new byte[1024];int len=0;while((len=is.read(b))!=-1){  //先读到内存  fos.write(b, 0, len);}fos.flush();System.out.println("下载成功");}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{if(fos!=null){try {fos.close();} catch (IOException e) {e.printStackTrace();}}}
}

}

HttpUrlConnection实现文件下载相关推荐

  1. Android N 应用内更新

    2017-03-28 文章目录 检测到需要升级时 `new ApkDownLoad().execute()`就可以了,其中`UpdateUtils.getLong()`是一个`SharedPrefer ...

  2. 科技界需要自己的希波克拉底誓言

    "First do no harm" is the most universally recognised phrase of the Hippocratic oath which ...

  3. Java网络编程详解——网络基础知识介绍、IP和端口介绍、URL和URLConnection介绍

    网络基础知识--计算机网络介绍.通信协议与网络结构模型 一. 计算机网络就是把分布在不同地理区域的计算机与专门的外部设备,用通信线路互连成一个网络系统,从而使众多的计算机可以互相传递信息,共享资源. ...

  4. URLEncoder 、URLDecoder 对 URL 编解码,HttpURLConnection 文件下载

    目录 URLEncoder  编码 URLDecoder 解码 URL 空格问题 与 HttpURLConnection 文件下载 URLEncoder  编码 1.public class URLE ...

  5. 使用IntentService给自己的Android应用写一个文件下载器。

    接着上一篇的http://www.cnblogs.com/zhengxt/p/3657833.html,当我们想给自己的APP写一个文件下载器时,可以用重写IntentService来实现. 使用In ...

  6. 【多线程编程学习】java多线程基于数据分割的大文件下载器

    文章目录 代码:基于数据分割的大文件下载器 作为包装的存储对象类: 主文件下载类: 子任务下载类: 处理缓存: 启动类: 数据分割思想产生的问题 代码来自书籍<java多线程编程实战指南> ...

  7. HttpUrlConnection使用详解--转

    转: HttpUrlConnection使用详解--转 http://blog.csdn.net/fightingXia/article/details/71775516 一,HttpURLconne ...

  8. renameto 阻塞_打造简化版文件下载器

    一. 前言 Executors 是一种典型的生产者 - 消费者模式, java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池.线程池就是将线程进行池化,需要运 ...

  9. java http 下载文件_JAVA通过HttpURLConnection 上传和下载文件的方法

    本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传 ...

最新文章

  1. 高德渲染网关Go语言重构实践
  2. Pyhton学习——Day9
  3. 【BZOJ1188】分裂游戏(博弈论)
  4. html 去除max-height,HTML Style maxHeight用法及代码示例
  5. 什么是java的元数据_学习大数据,为什么要先学习Java?
  6. python勿使用mutable值作为默认参数
  7. 【Elasticsearch】action_request_validation_exception alidation Failed: 1: mapping type is missing
  8. 【数据结构笔记11】二叉搜索树,动态查找,删除操作
  9. GitHub上最火的74个Android开源项目(三)
  10. redis缓存和mysql数据库同步
  11. python变量使用的三个步骤_Python 动态生成多个变量
  12. 网站被跳转到联通域名无法访问页面
  13. VMD如何确定分解层数(一):最优变分模态分解(OVMD)---VMD分解的基础上确定分解层数和更新步长
  14. c语言100道经典编程题,100道经典C语言编程题
  15. 【线性代数(12)】线性方程组、方程组解的结构
  16. vue鼠标划过移入移出触发方法
  17. XML实现异构数据库间转换的实现与分析
  18. 滴滴出行场景中语音识别模型的自学习平台化实践
  19. LSF - 集群概览
  20. librtmp推流到YouTube失败

热门文章

  1. 2020年汽车驾驶员(技师)考试题库及汽车驾驶员(技师)复审考试
  2. 【渗透测试】信息搜集总结
  3. python123第k序元素查找_二级个人笔记
  4. 高通提交对苹果公司诉讼答辩 同时提起反诉
  5. 大学期间比较好用的几个网站
  6. 精益生产方法是什么?阐述:精益生产效率改良方法
  7. 电设3----脉冲信号测试仪
  8. SMSC2021 Day5Day6 部分题解
  9. BUUCTF_pyre
  10. 卷积神经网络的训练算法,卷积神经网络算法实现