关于openStream方法和openConnection方法的区别
2016-03-18 22:53
676 查看
我们知道,从 URL获取数据的方法,有下面几种:
其中,openStream方法和openConnection方法两个方法很像,而且效果一样,那么应该选择哪一个方法好呢?
其实底层的实现,openStream()方法的实现也是调用了 openConnection生成一个 URLConnection 对象,然后再通过这个对象调用的 getInputStream()方法的,《Java网络编程》说“如果希望与服务器直接通信,应当使用这个方法”。这样显式生成了·URLConnection对象的好处应该是可以调用这个对象的一些方法,以及获取它的一些字段吧。因此,当你确定
URL 指向的绝对是文本且编码格式为ASCII时,使用 openStream()方法比较方便,除此之外,就用 openConnection()方法吧。
URLConnection | openConnection() Returns a URLConnectioninstance that represents a connection to the remote object referred to by the URL. |
URLConnection | openConnection(Proxy proxy) Same as openConnection(), except that the connection will be made through the specified proxy; Protocol handlers that do not support proxing will ignore the proxy parameter and make a normal connection. |
InputStream | openStream() <最常用> Opens a connection to this URLand returns an InputStreamfor reading from that connection. |
Object | getContent() Gets the contents of this URL. |
Object | getContent(Class[] classes) Gets the contents of this URL. |
其实底层的实现,openStream()方法的实现也是调用了 openConnection生成一个 URLConnection 对象,然后再通过这个对象调用的 getInputStream()方法的,《Java网络编程》说“如果希望与服务器直接通信,应当使用这个方法”。这样显式生成了·URLConnection对象的好处应该是可以调用这个对象的一些方法,以及获取它的一些字段吧。因此,当你确定
URL 指向的绝对是文本且编码格式为ASCII时,使用 openStream()方法比较方便,除此之外,就用 openConnection()方法吧。
相关文章推荐
- Linux内核分析学习笔记(一)
- Linux内核设计第四周——扒开系统调用三层皮
- STM32canopen调试
- linux下归档
- Linux下管理用户的命令大全
- nginx
- linux系统下重启tomcat的shell脚本
- Linux编程-让进程或线程运行在指定的CPU上
- Openlayers3加载天地图
- Openlayers3加载天地图
- couldn't connect to server 127.0.0.1 shell/mongo.js:79
- openwrt 显示系统版本和GCC的版本
- Linux系统程序包管理工具 RPM
- Linux Shell 编程语法
- linux添加开机自启动脚本示例详解
- 关于HDFS与本地文件的一些总结
- Shell(一)
- Kafka架构介绍
- 《Linux内核设计与实现》课程学习重点问题总结
- Linux上文本处理三剑客之sed用法详解