方法一:这种方式有一定的局限性,在Linux下的执行结果是:本机的IP = xxx/127.0.1.1 (其中xxx是你的计算机名)

public void getLocalIPAddress() {
try {
InetAddress inetAddress = InetAddress.getLocalHost();
String localIP = inetAddress.getHostAddress().trim();
System.out.println(localIP);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}

方法二:

private InetAddress getLocalIPAddress() {
InetAddress ip = null;
try {
Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();
while (allNetInterfaces.hasMoreElements()) {
NetworkInterface netInterface = allNetInterfaces.nextElement();
Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
while (addresses.hasMoreElements()) {
ip = addresses.nextElement();
if (ip != null && ip instanceof Inet4Address) {
return ip.getLocalHost();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return ip;
}

最新文章

  1. hibernate学习笔记之二 基本环境搭建
  2. 详解web容器 - Jetty与Tomcat孰强孰弱
  3. GSM07.10协议中串口复用使用的校验算法
  4. jquery插件的引用和扩展应用
  5. PHP实现异步调用方法研究
  6. 用js实现图片自动加载的瀑布流效果
  7. Xamarin基础命名空间Microsoft.SqlServer.Server
  8. poj2002Squares(点集组成正方形数)
  9. C# 关闭 Excel进程
  10. 1px
  11. 雷鸟(Thunderbird)收取Gmail出错,收到警告邮件
  12. 翻译器DIY————次序
  13. JDK自带的监控分析工具JConsole
  14. ural 1100. Final Standings(数据结构)
  15. php小知识。
  16. Linux文件管理浅析(一) _磁盘管理基础
  17. Linux 中C/C++ search path(头文件搜索路径)
  18. MySQL学习(五)
  19. IntelliJ IDEA 2017版 spring-boot2.0.4+mybatis反向工程;mybatis+springboot逆向工程
  20. C++的坑真的多吗?

热门文章

  1. 40个DBA日常维护的SQL脚本
  2. Python的Flask框架应用调用Redis队列数据的方法
  3. Can you solve this equation?---hdu2199(二分)
  4. centos 目录文件管理 mkdir,rm,touch,误删文件extundelete,cp,mv,cat,more,less ,head,tail,chown,chmod ,umask 第四节课
  5. C#基础整理(二)
  6. 101-advanced-React易用性,概述
  7. [JS]1.Hello Word
  8. 双舵轮AGV里程计、运动控制核心算法
  9. word安装mathtype
  10. RDD, DataFrame or Dataset