📅  最后修改于: 2023-12-03 15:02:03.963000             🧑  作者: Mango
在Java编程中,经常需要访问Internet资源,比如打开网页或者下载文件。这时候我们就需要用到URL类。
URL(Uniform Resource Locator)即统一资源定位器,它是Internet上资源的地址。URL类表示一个URL引用,它是Java.net包下的一个类。
URL类有多个构造方法,最常用的是使用一个字符串构造一个URL对象:
URL url = new URL(String 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连接可以使用openConnection()
方法,它返回一个URLConnection对象:
URLConnection urlConnection = url.openConnection();
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文档自由发挥,实现自己的需求。