更多精彩内容,欢迎关注:

视频号
视频号

抖音
抖音

快手
快手

微博
微博

java获取本地ip

文档

java获取本地ip

获取java本地ip一共有两种方法:1、inetAddress类:通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名;2、封装方法:public static String getLocalIp()。
推荐度:
导读获取java本地ip一共有两种方法:1、inetAddress类:通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名;2、封装方法:public static String getLocalIp()。

很多朋友都想知道java如何获取本地ip?下面就一起来了解一下吧~

获取java本地ip一共有两种方法:1、inetAddress类;2、封装方法。

1、 inetAddress类

通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddress类提供了将主机名解析为IP地址(或反之)的方法。其生成InetAddress对象的方法。

import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Main {
    public static void main(String[] args) throws UnknownHostException {
        //Inet4Address address= (Inet4Address) Inet4Address.getLocalHost();
        InetAddress address = InetAddress.getLocalHost();
        System.out.println(address);//获取计算机名称和ip地址
        String hostAddress = address.getHostAddress();
        System.out.println(hostAddress);//获取ip地址
        String hostName = address.getHostName();
        System.out.println(hostName);//获取计算机名称
    }
}

2、封装方法。

    public static String getLocalIp() {
        Enumeration netInterfaces = null;
        try {
            netInterfaces = NetworkInterface.getNetworkInterfaces();
            while (netInterfaces.hasMoreElements()) {
                NetworkInterface nif = netInterfaces.nextElement();
                Enumeration InetAddress = nif.getInetAddresses();
                while (InetAddress.hasMoreElements()) {
                    String ip = InetAddress.nextElement().getHostAddress();
                    if (ip.startsWith("192.168")) {
                        return ip;
                    }
                }
            }
        } catch (SocketException e) {
        }
        return "127.0.0.1";
    }

以上就是小编今天的分享了,希望可以帮到大家。

文档

java获取本地ip

获取java本地ip一共有两种方法:1、inetAddress类:通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名;2、封装方法:public static String getLocalIp()。
推荐度:
为你推荐
资讯专栏
热门视频
相关推荐
java cookie java corba java获取泛型class java core java获取秒级时间戳 java crash java获取网络时间 java crontab java获取视频时长 java csrf java获取请求域名 java获取路径 java cssbox java获取运行时间 java ctp java获取随机字符串 java daemon java获取随机数 java dashboard java获得当前路径 java controller java获取本周日期 java context japanese java 微信怎么群发消息 java获取时间差 java获取文件名后缀 微博账号怎么注销 excel如何换行 java获取当月最后一天日期 excel去重 java获取当前项目的路径 QQ怎么强制解绑手机号 java获取当前路径的几种方法 华为手机怎么添加桌面小组件 java获取当前目录路径 java获取当前目录 java获取当前星期 微博怎么发live照片 qq号查找和精确查找的区别
Top