先上代码
URL url= new URL("www.baidu.com");
InputStream is = url.openStream();
byte[] by = new byte[1024];
int length = 0;
while(-1!=(length = is.read(by,0,by.length)))
{
System.out.println(new String(by,0,length));
}
is.close();
在URL对象中有个openStream()方法 其指定的返回类型是InputStream类型 这个InputStream类不应该是抽象类吗 而在上面的代码中为什么这个抽象类可以实现这个“读”操作,我感觉这个InputStream 应该是指向一个InputStream的一个具体子类像FileInputStream类 但是找不到证据 所以在这各位大牛能不能解释下这个!!!拜谢 |
|