如何从Java枚举所有已启用的NIC卡的IP地址?

缺少解析输出ipconfig,没有人有100%的纯Java方法吗?



森林海
浏览 399回答 3
3回答

慕田峪4524236

其中一些仅在JDK 1.6及更高版本中有效(该版本中添加了一种方法。)List<InetAddress> addrList = new ArrayList<InetAddress>();for(NetworkInterface ifc : NetworkInterface.getNetworkInterfaces()) {&nbsp; &nbsp;if(ifc.isUp()) {&nbsp; &nbsp; &nbsp; for(InetAddress addr : ifc.getInetAddresses()) {&nbsp; &nbsp; &nbsp; &nbsp; addrList.add(addr);&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp;}}在1.6之前的版本要困难一些-在此之前不支持isUp()。FWIW:Javadocs注意,这是获取节点的所有IP地址的正确方法:注意:可以使用getNetworkInterfaces()+ getInetAddresses()获得此节点的所有IP地址
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java