Java URL解析与主机地址获取实战
Java URL解析与主机地址获取实战
本教程将演示如何在Java中解析URL并获取主机地址。
1. URL解析
使用java.net.URL类可以方便地解析URL。以下代码示例展示了如何解析URL并获取协议、主机名、路径、端口和请求参数。
import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.UnknownHostException;
public class Step1Test {
public static void main(String[] args) {
// URL地址:http://www.runoob.com/index.html?language=cn#javase
// 1. 要求输出:协议、主机名、路径、端口、请求参数
// ********** Begin **********
try {
URL url = new URL('http://www.runoob.com/index.html?language=cn#javase');
System.out.println('协议为:' + url.getProtocol());
System.out.println('主机名:' + url.getHost());
System.out.println('路径:' + url.getPath());
System.out.println('端口:' + url.getPort());
System.out.println('请求参数:' + url.getQuery());
} catch (MalformedURLException e) {
e.printStackTrace();
}
// ********** End **********
}
}
2. 获取主机地址
使用java.net.InetAddress类可以获取网站的所有主机地址。以下代码示例展示了如何获取百度网站的所有主机地址。
// 2.输出百度的所有主机地址
InetAddress[] addr = null;
try {
addr = InetAddress.getAllByName('www.baidu.com');
} catch (UnknownHostException e) {
e.printStackTrace();
}
for (InetAddress inetAddress : addr) {
System.out.println(inetAddress);
}
输出结果为:
www.baidu.com/180.101.49.11
www.baidu.com/180.101.49.12
其中,每个InetAddress对象都代表一个主机地址,通过调用toString()方法可以获取对应的IP地址。
总结
本教程演示了如何在Java中解析URL并获取主机地址,希望对您有所帮助!
相关资源
欢迎访问Runoob.com了解更多Java教程!
原文地址: https://www.cveoy.top/t/topic/oaH3 著作权归作者所有。请勿转载和采集!