java获取本机所有的IP地址
Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces();InetAddress ip = null;while (allNetInterfaces.hasMoreElements()) {NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();// System.out.println(netInterface.getName());Enumeration addresses = netInterface.getInetAddresses();while (addresses.hasMoreElements()) {ip = (InetAddress) addresses.nextElement();if (ip != null && ip instanceof Inet4Address) {System.out.println("本机的IP = " + ip.getHostAddress());}}}import java.net.*;import java.util.*;public class Main {public static void main(String[] args) {List<String> ipaddresses = getIpAddresses();}private static List<String> getIpAddresses() {try {List<String> ipList = new ArrayList<String>();Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces();InetAddress ip = null;while (allNetInterfaces.hasMoreElements()) {NetworkInterface netInterface = allNetInterfaces.nextElement();Enumeration<InetAddress> addresses = netInterface.getInetAddresses();while (addresses.hasMoreElements()) {ip = addresses.nextElement();if (ip != null && ip instanceof Inet4Address) {ipList.add(ip.getHostAddress());System.out.println("本机的IP = " + ip.getHostAddress());}}}return ipList;} catch (SocketException e) {e.printStackTrace();return null;}}}