java 获取本地IP

public static void getIP() {
		Enumeration<NetworkInterface> netInterfaces = null;  
		try {  
		    netInterfaces = NetworkInterface.getNetworkInterfaces();  
		    while (netInterfaces.hasMoreElements()) {  
		        NetworkInterface ni = netInterfaces.nextElement();  
		        Enumeration<InetAddress> ips = ni.getInetAddresses();  
		        while (ips.hasMoreElements()) {  
		        	InetAddress ia = ips.nextElement();
		        	if( !ia.isSiteLocalAddress()  && !ia.isLoopbackAddress()  && ia.getHostAddress().indexOf(":")==-1) {
		        		System.out.println("外网: " + ia.getHostAddress());
		        	}
		        	if( ia.isSiteLocalAddress() && ia.getHostAddress().indexOf(":")==-1) {
		        		System.out.println("内网: " + ia.getHostAddress());
		        	}
		        }  
		    }  
		} catch (Exception e) {  
		    e.printStackTrace();  
		}  
	}
 

你可能感兴趣的:(java)