Class URL表示统一资源定位符,指向万维网上“资源”的指针。资源可以是文件或目录这样简单的东西,也可以是对更复杂的对象的引用,例如对数据库或搜索引擎的查询。有关URL类型及其格式的更多信息,请参阅: URL类型
通常,URL可以分为几个部分。请考虑以下示例: http://www.example.com/docs/resource1.html
URL是一个URI,URI只标识资源,URL既标识资源,又能获取资源
格式
protocol://username:pass@host:port/path?query#fragment
构造函数
函数名 | 描述 |
---|---|
URL(String url) | 根据url构建一个URL对象 |
URL(String protocol, String host, int port, String file) | 创建一个URL从指定对象 protocol,host,port 号码,和file。 |
URL(String protocol, String host, int port, String file, URLStreamHandler handler) | URL根据指定的, 数字和protocol,创建对象 。hostportfilehandler |
URL(String protocol, String host, String file) | 根据指定的protocol 名称,host名称和file名称创建URL 。 |
URL(URL context, String spec) | 通过解析指定上下文中的给定规范来创建URL。 |
URL(URL context, String spec, URLStreamHandler handler) | 通过使用指定上下文中的指定处理程序解析给定规范来创建URL。 |
方法
方法 | 描述 |
---|---|
boolean equals(Object obj) | 将此URL与另一个对象进行相等性比较。 |
String getAuthority() | 获取此权限部分URL。 |
Object getContent() | 获取此URL的内容。 |
Object getContent(Class[] classes) | 获取此URL的内容。 |
int getDefaultPort() | 获取与此关联的协议的默认端口号URL。 |
String getFile() | 获取此文件的名称URL。 |
String getHost() | 获取此主机名(URL如果适用)。 |
String getPath() | 获取此部分的路径部分URL。 |
int getPort() | 获取此端口号URL。 |
String getProtocol() | 获取此协议名称URL。 |
String getQuery() | 获取此部分的查询部分URL。 |
String getRef() | 获取此锚点(也称为“引用”) URL。 |
String getUserInfo() | 获取此信息的userInfo部分URL。 |
int hashCode() | 创建适合哈希表索引的整数。 |
URLConnection openConnection() | 返回一个URLConnection实例,该实例表示与该引用的远程对象的连接 URL。 |
URLConnection openConnection(Proxy proxy) | 相同openConnection(),不同之处在于连接将通过指定的代理建立; 不支持代理的协议处理程序将忽略代理参数并进行正常连接。 |
InputStream openStream() | 打开与此连接URL并返回一个 InputStream以从该连接读取。 |
boolean sameFile(URL other) | 比较两个URL,不包括片段组件。 |
static void setURLStreamHandlerFactory(URLStreamHandlerFactory fac) | 设置应用程序URLStreamHandlerFactory。 |
String toExternalForm() | 构造一个字符串表示形式URL。 |
String toString() | 构造一个字符串表示形式URL。 |
URI toURI() | 返回URI此URL 的等效项。 |