java.net.URL

在Java中,java.net.URL 类是用来表示统一资源定位符(Uniform Resource Locator)的对象。URL是Internet上资源的地址,例如一个网页、图片或文件等。下面是如何使用 URL 类的基本步骤和功能:

构造方法

创建 URL 对象最常用的方式是通过构造方法:

try {
    URL url = new URL("http://www.example.com:80/path/to/resource.html");
} catch (MalformedURLException e) {
    // 处理无效URL异常
    e.printStackTrace();
}

包含了协议类型(如 “http”)、主机名(如 “www.example.com”)、可选端口号(如 “80”)、路径(如 “/path/to/resource.html”)等信息。

访问网络资源

一旦有了 URL 对象,就可以通过它来打开到该资源的连接:

URLConnection connection = url.openConnection();

openConnection() 方法返回一个 URLConnection 对象,这个对象可以用来读取或写入该URL所指向的资源。

openConnection() 方法返回一个 URLConnection 对象,这个对象可以用来读取或写入该URL所指向的资源。

例如,获取网络资源内容:

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
    content.append(inputLine);
}
in.close();

这段代码首先获取了连接的输入流,然后读取并收集了所有从该URL得到的数据。

  • url.getHost() 获取主机名。
  • url.getPort() 获取端口号。
  • url.getPath() 获取资源路径。
  • url.getFile() 获取完整的文件路径部分。
  • url.getQuery() 获取查询参数字符串(如果有)。