您的位置:首页 > 理论基础 > 计算机网络

Java网络编程——URL

2016-03-09 20:57 585 查看
/**
* Created by LiuHuiChao on 2016/3/9.
*
* 关于URL的常用方法
*/
public class URLTest {

public static  void main(String[] agrs) throws Exception{

/*
URL 类的常用方法
*/

//创建一个URL的实例
/* URL blogUrl=new URL("http://blog.csdn.net/shuitiannailuo");
URL url=new URL(blogUrl,"/article/details/50838310");
System.out.println("协议信息:"+url.getProtocol());
System.out.println("主机:"+url.getHost());
//如果未指定端口号,则使用默认的端口号,此时的getPort方法返回值为-1
System.out.println("端口:"+url.getPort());
System.out.println("文件路径:"+url.getPath());
System.out.println("获取文件的名称:"+url.getFile());
System.out.println("获取相对路径:"+url.getRef());
System.out.println("查询字符串:"+url.getQuery());*/

/*
使用URL读取网页内容
1,通过URL的openStream方法可以得到指定资源的输入流
2,通过输入流可以读取,访问网络上的数据
*/
//创建一个URL实例
URL url=new URL("http://www.baidu.com");
InputStream is=url.openStream();//获取输入流
InputStreamReader isr=new InputStreamReader(is,"utf-8");//将字节输入流转换为字符输入流
//为字符输入流添加缓存
BufferedReader br=new BufferedReader(isr);
String data=br.readLine();//读取数据
while(data!=null){
System.out.println(data);
data=br.readLine();
}
br.close();
isr.close();
is.close();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: