Get IP address from NetworkInterface in Java
Description
The following code shows how to get IP address from NetworkInterface.
Example
//from ww w .j av a 2 s. c o m
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;
public class Main {
public static void main(String[] argv) throws Exception {
Enumeration<NetworkInterface> ifaces = NetworkInterface.getNetworkInterfaces();
while( ifaces.hasMoreElements() )
{
NetworkInterface iface = ifaces.nextElement();
Enumeration<InetAddress> addresses = iface.getInetAddresses();
while( addresses.hasMoreElements() )
{
InetAddress addr = addresses.nextElement();
if( addr instanceof Inet4Address && !addr.isLoopbackAddress() )
{
System.out.println(addr);
}
}
}
}
}
The code above generates the following result.