how to get local ips in java

https://‮tual.www‬turi.com
how to get local ips in java
/**
 * @author lautturi.com 
 * Java example: get ip using java
 */

import java.util.*;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;

public class Lautturi {

	public static List<InetAddress> getIPAddress() throws SocketException {

	    List<InetAddress> ipAddresses = new ArrayList<InetAddress>();
	    Enumeration e;
	    e = NetworkInterface.getNetworkInterfaces();
	    while (e.hasMoreElements()) {
	        NetworkInterface ni = (NetworkInterface) e.nextElement();
	        if (ni.isLoopback() || !ni.isUp()) continue;

	        for (Enumeration e2 = ni.getInetAddresses(); e2.hasMoreElements(); ) {
	            InetAddress ip = (InetAddress) e2.nextElement();
	            ipAddresses.add(ip);
	        }
	    }
	    return ipAddresses;
	}
	public static void main(String[] args) {

		List ips = null;
		try {
			ips = getIPAddress();
		} catch (SocketException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println(ips);
		
	}
}

output:

[/192.168.53.1, /fe80:0:0:0:4522:ebf2:75bd:136d%eth2, /10.221.16.10
, /fe80:0:0:0:7580:f936:40a4:14d9%eth5, /192.168.30.88]
Created Time:2017-09-25 02:08:59  Author:lautturi