问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 怎么获取本机ip地址

发布网友 发布时间:2022-04-24 16:58

我来回答

3个回答

好二三四 时间:2022-05-19 16:19

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

很多朋友都想知道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<NetworkInterface> netInterfaces = null;
        try {
            netInterfaces = NetworkInterface.getNetworkInterfaces();
            while (netInterfaces.hasMoreElements()) {
                NetworkInterface nif = netInterfaces.nextElement();
                Enumeration<InetAddress> 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";
    }

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

热心网友 时间:2022-05-19 13:43

public class TestSystemProperties {  
  
    public static void main(String [] args){  
        InetAddress netAddress = getInetAddress();  
        System.out.println("host ip:" + getHostIp(netAddress));  
        System.out.println("host name:" + getHostName(netAddress));  
        Properties properties = System.getProperties();  
        Set<String> set = properties.stringPropertyNames(); //获取java虚拟机和系统的信息。  
        for(String name : set){  
            System.out.println(name + ":" + properties.getProperty(name));  
        }  
    }  
  
    public static InetAddress getInetAddress(){  
  
        try{  
            return InetAddress.getLocalHost();  
        }catch(UnknownHostException e){  
            System.out.println("unknown host!");  
        }  
        return null;  
  
    }  
  
    public static String getHostIp(InetAddress netAddress){  
        if(null == netAddress){  
            return null;  
        }  
        String ip = netAddress.getHostAddress(); //get the ip address  
        return ip;  
    }  
  
    public static String getHostName(InetAddress netAddress){  
        if(null == netAddress){  
            return null;  
        }  
        String name = netAddress.getHostName(); //get the host address  
        return name;  
    }  
  
}

热心网友 时间:2022-05-19 15:18

InetAddress addr = InetAddress.getLocalHost();
String ip=addr.getHostAddress().toString;//获得本机IP
String address=addr.getHostName().toString;//获得本机名称
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的世界手游天堂门怎么做 天堂门怎么放水 肌肤暗沉怎么调理?肌肤美白小窍门 该收心回归工作的说说 开启上班模式幽默说说(开启上班模式,享受美好生活) 格兰仕电磁炉e0换245k电阻用两次又烧 格兰仕电磁炉显示E4怎么办? ...于海中小虾,海中大虾……瀚海蛟龙的性质。谢谢了 相亲之后一周都有联系,也有出去吃饭看电影,但不明确男方具体什么态度... 相亲男之前一直对我很好(三天两头喊我看电影,吃饭),正好聊的那段时间我... ...个星期几每天晚上叫我出去吃饭看电影 当然都是他买单 。这样弄的... 哪里直播比较好?我想去直播?人气高的有人吗? 想问问国内比较好的直播平台有哪些? 哪些直播平台比较靠谱? 在哪里做直播比较靠谱啊? 想咨询一下国内比较好的直播平台有哪些? 造成电线电缆发热的原因有哪些? 冬季空调可以加氟吗 有人知道冬天空调加氟利昂,具体怎么操作吗 空调冬天用加氟吗 冬天空调需要加氟么 招行朝朝盈怎么样?安全吗 招商银行朝朝盈怎么样安全吗 招商银行APP朝朝宝朝朝盈和朝朝盈二号哪个好? 对比朝朝盈和朝朝宝,投资哪个更稳一点? 验证码告诉别人会怎么样? 信易云注册了有什么风险今天来个自称工商的工作人员,给我手机注册的信易云,会有什么风险吗_百度问一问 如何成为一名成功的MES实施顾问 易云捷讯CDN怎么创建加速的? 太易云电脑怎么登陆 建站ABC的免费版的空间是多大的? java如何获取本机IP java中获取本地IP地址 java怎么获取请求的ip 如何用java获取本地ip地址 JAVA获取IP地址 JAVA如何获得外网IP地址? java获得IP地址 如何用java实现,实时获取局域网内所有接入设备的IP地址 java如何获取当前时间,java如何获取ip地址 java如何获取局域网内所有IP? 怎么编写一个Java程序来获取ip地址 java中,如何获取真实的IP地址? JAVA如何获取局域网内所有安卓设备的ip地址,MAC以及序列号? 红龙鱼排绿色便便是怎么回事 红龙鱼有什么品种,怎么区分的 我们养的红龙鱼鱼缸里经常长绿苔怎么办 红龙鱼怎么背和头发绿色 红龙鱼鱼缸内长青苔怎么办? 红龙鱼的辨识技巧 红龙鱼的外形特征