黑马程序员技术交流社区
标题:
URl类中openStream方法返回类型的指向
[打印本页]
作者:
15242694137
时间:
2016-6-29 13:27
标题:
URl类中openStream方法返回类型的指向
谁能给介绍下URl类中openStream方法返回的InputStream到底指向什么 个人感觉是指向其子类 但无法看到其内部实现 谁能给说下
作者:
15242694137
时间:
2016-6-30 06:21
这是别包装起来的 不对外部可见
作者:
ImKing
时间:
2016-7-3 13:40
首先,这里给出一个示例代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
public class URLReader {
public static void main(String[] args) throws IOException {
// 构建一个URL对象
URL baidu = new URL("http://www.baidu.com");
// 获取输入流,构造一个BufferedReader对象
BufferedReader br = new BufferedReader(new InputStreamReader(
baidu.openStream()));
String inputLine;
// 循环读取并打印数据
while ((inputLine = br.readLine()) != null) {
System.out.println(inputLine);
}
// 关闭数据流
br.close();
}
}
复制代码
分析过程如下:
(1)URL(Uniform Resource Locator)统一资源定位器,它表示Internet上某一资源的地址。我们访问资源以文件的形式存储于某个地方(例如:网页、下载的软件等都是资源),通过网址可以访问获取。
(2)可以通过URL的openStream()方法读取指定的 WWW 资源
(3)URL对象完成初始化后,指向指定的资源位置,然后通过文件流的形式,进行读取等操作
(4)通过上面的例子分析,URL对象指向 www.baidu.com 根目录下,这个网址下对应着很多资源文件,默认的应该是其主页,我们通过流可以读取到其信息。
(5)上面是个人的一些认识,欢迎批评指针{:3_57:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2