打开jdk1.8 api文档,搜索InterAddress,可以搜到IP地址的类
根据所提供的静态方法获取IP地址
四种方式获取ip地址,并将其存储到对象中
直接将当前ip将其传到指定对象中 利用localhost获取当前主机IP(localhost 它并不是IP,而是一种特殊的域名(没有后缀),默认的情况下它解析到的是本地IP(127.0.0.1)) 利用getLocalHost获取当前主机IP地址- 利用域名获取域名所在主机的ip地址
代码演示如下:
- import java.net.InetAddress;
- import java.net.UnknownHostException;
-
- //测试获取ip地址
- public class IpTest {
- public static void main(String[] args) {
-
- //InetAddress没有构造方法,只能通过类.方法来调用方法
- try {
- //获取当前ip将其传到指定对象中
- InetAddress inetAddress1 = InetAddress.getByName("127.0.0.1");
- System.out.println("inetAddress1"+inetAddress1);
-
- //localhost 它并不是IP,而是一种特殊的域名(没有后缀),默认的情况下它解析到的是本地IP(127.0.0.1)
- //获取当前主机ip地址
- InetAddress inetAddress2 = InetAddress.getByName("localhost");
- System.out.println("inetAddress2"+inetAddress2);
-
- //获取当前主机ip地址
- InetAddress inetAddress3 = InetAddress.getLocalHost();
- System.out.println("inetAddress3"+inetAddress3);
-
-
-
- //利用域名获取域名所在主机的ip地址
- InetAddress inetAddress4 = InetAddress.getByName("www.baidu.com");
- System.out.println("inetAddress4"+inetAddress4);
-
- } catch (UnknownHostException e) {
- e.printStackTrace();
- }
-
- }
- }
-
启动后,控制台打印输出为:
- inetAddress1/127.0.0.1
- inetAddress2localhost/127.0.0.1
- inetAddress3DESKTOP-KBHDI9R/192.168.11.148
- inetAddress4www.baidu.com/180.101.49.13
-
注意: