📜  Java之URL类(1)

📅  最后修改于: 2023-12-03 15:02:03.963000             🧑  作者: Mango

Java之URL类

在Java编程中,经常需要访问Internet资源,比如打开网页或者下载文件。这时候我们就需要用到URL类。

URL类是什么

URL(Uniform Resource Locator)即统一资源定位器,它是Internet上资源的地址。URL类表示一个URL引用,它是Java.net包下的一个类。

URL类的常用方法
构造方法

URL类有多个构造方法,最常用的是使用一个字符串构造一个URL对象:

URL url = new URL(String url)
获取URL信息

URL类提供了一些方法可以获取URL的各种信息:

  • getProtocol():获取URL的协议部分,比如http、ftp等。
  • getHost():获取URL的主机名。
  • getPort():获取URL的端口号。
  • getPath():获取URL的路径部分。
  • getQuery():获取URL的查询字符串部分。
  • getFile():获取URL的文件名。
URL url = new URL("https://www.baidu.com/index.html?name=john#top");
System.out.println("协议:" + url.getProtocol()); //输出 https
System.out.println("主机名:" + url.getHost()); //输出 www.baidu.com
System.out.println("端口号:" + url.getPort()); //输出 -1,表示未指定端口号
System.out.println("路径:" + url.getPath()); //输出 /index.html
System.out.println("查询字符串:" + url.getQuery()); //输出 name=john
System.out.println("文件名:" + url.getFile()); //输出 /index.html?name=john
打开URL连接

打开URL连接可以使用openConnection()方法,它返回一个URLConnection对象:

URLConnection urlConnection = url.openConnection();
使用URLConnection读取数据

URLConnection类提供了获取输入流的方法,我们可以使用它来读取数据:

URLConnection urlConnection = url.openConnection();
InputStream inputStream = urlConnection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); 
String line;
while ((line = reader.readLine()) != null) {
    System.out.println(line);
}
总结

URL类是Java中用于访问Internet资源的重要类之一,它提供了许多获取URL信息和打开URL连接的方法,常常和URLConnection一起使用来读取数据。在开发中,我们可以依据URL类的API文档自由发挥,实现自己的需求。