前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

URL

作者头像
sr
发布2018-08-20 10:20:30
1.3K0
发布2018-08-20 10:20:30
举报
文章被收录于专栏:swag code

URL是统一资源定位符的简称,它表示Internet上某资源的地址。通过URL我们可以访问网络上的各种资源。

URL对象是一个绝对的URL地址,但URL对象可用绝对URL相对URL部分URL来构建。

使用URL可以远程访问资源,URL有openConnection()方法,用此来创建一个URLConnection对象,与调用URL对象相关,它返回一个URLConnection对象。但是它可能会发生I/O异常。

URLConnection可以向所代表的URL发送请求和读取URL的资源。创建一个和URL的连接。

步骤如下:

1)使用openConnection()方法获得URLConnection对象

2)使用connect方法连接远程资源

3)程序访问远程资源。(可用流的方式来读取远程资源的信息)。

URL对象的属性

属性名

作用

getProtocol()

获取此URL的协议名称

getHost()

获取此URL的主机名

getPort()

获取此URL的端口号

getFile()

获取此URL的文件名

getPath()

获取此URL的路径

getRef()

获取此URL的“锚点”(也称“引用”)

getAuthority()

获取才URL的授权部分

代码语言:javascript
复制
package UrlDemo;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

public class UrlConnection {
	public static void main(String[] args) throws Exception {
		URL url=new URL("https://srblog.cn/");
		URLConnection connection=url.openConnection();
		connection.connect();
		BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream(),"UTF-8"));
		String line=null;
		while(line!=(line=br.readLine())) {
			System.out.println(line);
			
		}
		//主机名
		System.out.println(url.getHost());
		//端口号
		System.out.println(url.getPort());
		br.close();
	}

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档