Java tutorial
//package com.java2s; //License from project: Open Source License import org.apache.http.conn.util.InetAddressUtils; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Collections; import java.util.List; public class Main { public static String getIP() { try { List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface intf : interfaces) { List<InetAddress> addrs = Collections.list(intf.getInetAddresses()); for (InetAddress addr : addrs) { if (!addr.isLoopbackAddress()) { String addr1 = addr.getHostAddress().toUpperCase().replaceAll("^/", ""); if (InetAddressUtils.isIPv4Address(addr1)) { return addr1; } } } } } catch (Exception ex) { ex.printStackTrace(); } return null; } }