博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
系统获取 IP 工具类
阅读量:5082 次
发布时间:2019-06-13

本文共 2668 字,大约阅读时间需要 8 分钟。

系统获取 IP 工具类

import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Enumeration;import java.util.Iterator;import java.util.List;/** * 系统获取IP工具类 */public final class IPUtil {    /**     * 取到当前机器的IP地址,这里可以直接获取该服务器的所有网卡ip,如果包括内外网网卡,就是两个ip,中间以,分隔。     */    public static String getIp() {        String hostIp = null;        List
ips = new ArrayList
(); Enumeration
netInterfaces = null; try { netInterfaces = NetworkInterface.getNetworkInterfaces(); while (netInterfaces.hasMoreElements()) { NetworkInterface netInterface = netInterfaces.nextElement(); Enumeration
inteAddresses = netInterface.getInetAddresses(); while (inteAddresses.hasMoreElements()) { InetAddress inetAddress = inteAddresses.nextElement(); if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) { ips.add(inetAddress.getHostAddress()); } } } } catch (SocketException ex) { ex.printStackTrace(); } hostIp = collectionToDelimitedString(ips, ","); return hostIp; } /** * 集合转化为连接字符串 */ private static String collectionToDelimitedString(Collection
coll, String delim) { if (coll == null || coll.isEmpty()) { return ""; } StringBuilder sb = new StringBuilder(); Iterator
it = coll.iterator(); while (it.hasNext()) { sb.append(it.next()); if (it.hasNext()) { sb.append(delim); } } return sb.toString(); } /** * 获取服务器名称 */ public static String getHostName() { String hostName = null; try { hostName = InetAddress.getLocalHost().getHostName(); } catch (Exception e) { e.fillInStackTrace(); } return hostName; } public static void main(String[] args) { System.out.println(IPUtil.getIp()); System.out.println(IPUtil.getHostName()); String[] strArr = {"Google", "Baidu", "IBM", "Github", "Stackoverflow"}; List
list = Arrays.asList(strArr); String result = collectionToDelimitedString(list, "、"); System.out.println(result); }}

运行结果

192.168.50.116DESKTOP-C6NCOA8Google、Baidu、IBM、Github、Stackoverflow

转载于:https://www.cnblogs.com/hglibin/p/10366155.html

你可能感兴趣的文章
如何理解汉诺塔
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
15 FFT及其框图实现
查看>>
Linux基本操作
查看>>
osg ifc ifccolumn
查看>>
C++ STL partial_sort
查看>>
3.0.35 platform 设备资源和数据
查看>>
centos redis 安装过程,解决办法
查看>>
IOS小技巧整理
查看>>
WebDriverExtensionsByC#
查看>>
我眼中的技术地图
查看>>
lc 145. Binary Tree Postorder Traversal
查看>>
sublime 配置java运行环境
查看>>
在centos上开关tomcat
查看>>
重启rabbitmq服务
查看>>
正则表达式(进阶篇)
查看>>
无人值守安装linux系统
查看>>
【传道】中国首部淘宝卖家演讲公开课:农业本该如此
查看>>
jQuery应用 代码片段
查看>>
MVC+Servlet+mysql+jsp读取数据库信息
查看>>