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教程!

Java URL解析与主机地址获取实战

原文地址: https://www.cveoy.top/t/topic/oaH3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录