public class CommUtilImpl{ /** * 获取本机ip地址 * @author shen.su * @date 2016年4月20日 上午10:22:53 * @version <b>1.0.0</b> */ public static String getIpAddr() { String sIP = ""; InetAddress ip = null; try { // 如果是Windows操作系统 if (isWindowsOS()) { ip = InetAddress.getLocalHost(); } // 如果是Linux操作系统 else { boolean bFindIP = false; Enumeration<NetworkInterface> netInterfaces = (Enumeration<NetworkInterface>) NetworkInterface .getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { if (bFindIP) { break; } NetworkInterface ni = (NetworkInterface) netInterfaces .nextElement(); // ----------特定情况,可以考虑用ni.getName判断 // 遍历所有ip Enumeration<InetAddress> ips = ni.getInetAddresses(); while (ips.hasMoreElements()) { ip = (InetAddress) ips.nextElement(); if (ip.isSiteLocalAddress() && !ip.isLoopbackAddress() // 127.开头的都是lookback地址 && ip.getHostAddress().indexOf(":") == -1) { bFindIP = true; break; } } } } } catch (Exception e) { e.printStackTrace(); } if (null != ip) { sIP = ip.getHostAddress(); } return sIP; } public static boolean isWindowsOS() { boolean isWindowsOS = false; String osName = System.getProperty("os.name"); if (osName.toLowerCase().indexOf("windows") > -1) { isWindowsOS = true; } return isWindowsOS; } }
Java中获取本地IP的代码(兼容window和linux)
public class CommUtilImpl{
/**
* 获取本机ip地址
* @author shen.su
* @date 2016年4月20日 上午10:22:53
*&nb...
- 发表于 2019-02-15 10:44
- 阅读 ( 422 )
- 分类:Java高级编程
你可能感兴趣的文章
- Java 添加条码、二维码到PDF文档 134 浏览
- Java 在Excel中添加筛选器并执行筛选 91 浏览
- JAVA + VUE + 简洁UI:分离式软件平台形成之旅 265 浏览
- Java 设置Word中的表格自适应的3种方式 113 浏览
- LeaRun快速开发平台,.net/java项目开发工具简析 142 浏览
- JVM学习笔记之类装载器-ClassLoader 203 浏览
随机文章
- 这次没跳票!Java 10正式发布,带来了这些新特性 4816 浏览
- 使用HttpURLConnection来请求URL并返回字符串 3032 浏览
- Java字符串(String)转成char[]数组,char数组转String 3956 浏览
- Java字符串(String)转成byte[]数组,byte数组转String 3400 浏览
- 结合源码浅析Struts2与Spring整合的原理 3296 浏览
相关问题
- java基础知识提问 1 回答
条评论
请先 登录 后评论
发送私信
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!