URLConnection是所有表示应用程序与URL之间通信连接的类的父类(super class),该类的实例可以用来对由URL引用的资源进行读取和写入操作。(听起来很nb吧!)

创建URLConnection对象主要要经历两步:

    第一步是creat:URLConnection conn = url.openConnection();

    第二步是connect:conn.connect();//这两个是不同的,见下面调试

    在created和connected之间可以设置一些变量选项(如setDoInput,超时等),而如果connect之后再设置就会引发异常(网上也有这个问题)

在URLConnection中,有一个域boolean connected ,值为true表明已经建立到指定URL的连接;false则没有(华丽的标记)

   connect()    当连接还未被建立时,打开一个communications link,而如果这个链接已经被打开(connected值设置为true)则 ignore it 。

建立链接之后,就可以对对象进行读写操作了。如下代码

URL url = new URL("http://www.google.cn");
URLConnection conn = url.openConnection();
conn.setConnectTimeout(10000);
conn.connect();
InputStream inStream = conn.getInputStream();

ps:可以观看以上几步执行的时候connected的值哦。在openConnection()之后还是false滴!。

后记,接下来就是利用输入流inStream进行读操作啦。

转载于:https://www.cnblogs.com/linzilaixiu/p/4252375.html

URLConnection学习相关推荐

  1. java getconnection_java学习-GET方式抓取网页(UrlConnection和HttpClient)

    抓取网页其实就是模拟客户端(PC端,手机端...)发送请求,获得响应数据documentation,解析对应数据的过程.---自己理解,错误请告知 一般常用请求方式有GET,POST,HEAD三种 G ...

  2. Android学习笔记21:ImageView获取网络图片

    Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口).org.apache(Apache接口)和android.net.*(Android网络接口).本文将使 ...

  3. 201521123122 《java程序设计》第十三周学习总结

    ## 201521123122 <java程序设计>第十三周实验总结 ## 1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1 ...

  4. 《Android学习指南》目录

    转自:http://android.yaohuiji.com/about Android学习指南的内容分类: 分类 描述 0.学习Android必备的Java基础知识 没有Java基础的朋友,请不要先 ...

  5. jboss学习 - vfs---转载

    jboss的VFS是为了解决什么问题,他为什么有用呢 在jboss中有很多类似的资源操作的代码都分散在程序的各个地方,大多数情况下代码首先确定操作的资源的类型,比如是文件或者是文件夹,通过URL加载的 ...

  6. httpclient 学习

    Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性,它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基 ...

  7. Java IO流学习总结八:Commons IO 2.5-IOUtils

    Java IO流学习总结八:Commons IO 2.5-IOUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/550519 ...

  8. 机器人编程语言学习哪门最好?5大热门编程语言推荐

    机器人编程语言最早于20世纪70年代初期问世,到目前为止已有多种编程语言出现,在众多机器人编程语言中究竟哪种编程语言最好呢?这个问题困扰了很多新手学者,但遗憾的是,这是一个没有准确答案的问题,你问不同 ...

  9. android学习之旅-学习计划

    在计算机这个浩瀚的的世界里,每一个分支都足够你去钻研一辈子,从一开始接触C语言,到后来的C++,接着学了java,这才勉强知道编程为何物,--! 从暑假开始在外面实习的这段时间里,做过开发,做过售前技 ...

最新文章

  1. labview与下位机通信的格式问题处理
  2. fb驱动安装linux系统,drm 驱动是如何创建 fb device 的
  3. python后端从数据库请求数据给到前端的具体实现
  4. Springboot注册Filter
  5. 学习OpenVINO笔记之Inference Engine
  6. python合并表格矩阵并排序_在Python中,将多个列的列表排列成一个矩阵
  7. 检查Linux服务器受到DDOS攻击
  8. JS学习笔记——JavaScript继承的6种方法(原型链、借用构造函数、组合、原型式、寄生式、寄生组合式)...
  9. 华锐研究:国际领先经营机构(投行)信息技术投入 | 数据发布
  10. 【图像增强】基于matlab暗通道图像去雾【含Matlab源码 101期】
  11. clickhouse
  12. 开源文档管理系统mysql_14款开源文档管理系统
  13. 2022姓氏头像在线制作小程序源码+头像模块
  14. Android将APP做成一个launcher
  15. OpenGL - PBR
  16. Reason: Cannot pass null or empty values to constructor in spring security
  17. Linux 系统如何查看文件是32位还是64位?
  18. 学PHP时,端口被占用,怎么找端口的占用情况。
  19. NDK开发入门终极教程
  20. ZYNQ 的学习方法

热门文章

  1. hive后台启动_数据仓库组件:Hive环境搭建和基础用法
  2. 服务器维护经验分享,医院IT运维经验分享.pdf
  3. restFul风格实现CRUD
  4. word 代码_怎样在Word 中插入 C/C++ 代码
  5. redis 高可用切换_Redis高可用架构演进
  6. php 二分查找字符串,php实现的二分查找算法示例
  7. 专升本c语言名词解释题_福建普通高校专升本各类别考试题型及分值
  8. k6前级效果器怎么用_P18:调制类效果器的那些事儿(Modulation)
  9. 江苏省计算机学业水平测试时间,江苏2018年高中学业水平考试时间公布
  10. 大唐豪侠服务器列表文件格式错误,[动态] 大唐豪侠1.2.4版本更新公告-大唐豪侠-东北游戏网...