URL(Uniform Resource Locator)对象代表统一资源定位器,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更复杂的对象的引用,例如对数据库或搜索引擎的查询。通常情况而言,URL可以由协议名、主机、端口和资源组成,既满足如下格式:
protocal://host:port/resourceName
例如如下的URL地址:
http://www.baidu.com
JDK中还提供了一个URI(Uniform Resource Identifiers)类,其实例代表一个统一资源标识符,Java的URI不能用于定位任何资源,它的唯一作用就是解析。与此对应的是,URL则包含一个可打开到达该资源的输入流,因此可将URL理解成URI的特例。
URL类提供了多个构造器用于创建URL对象,一旦获得了URL对象之后,可以调用如下常用方法来访问该URL对应的资源。
String getFile():获取此LRL的资源名。
String getHost():获取此URL的主机名。
String getPath():获取此URL的路径部分。
int getPort():获取此URL的端口号。
String getProtocal():获取此URL的协议名称。
String getQuery():获取此URL的查询字符串部分。
URLConnecton openConnection():返回一个URLConnection对象,它表示到URL所引用的远程对象的连接。
InoutStream openStream():打开与此URL的连接,并返回一个用于读取该URL资源的InputStream。