1)在你的网卡处理激活状态下,可用以下方式取到本机IP。
InetAddress addr = InetAddress.getLocalHost();
ip=addr.getHostAddress();
2)若不论网卡是否处理激活状态,想获取到本机所有的网卡的所有的IP(可能不只有一个网卡),则可用JDK6。0开始的
NetworkInterface.getNetworkInterfaces();就可获取到本机 所有的网卡的所有的IP(可能不只有一个网卡)了。
如:
Enumeration<NetworkInterface> e=NetworkInterface.getNetworkInterfaces();
while(e.hasMoreElements())
{
System.out.println(e.nextElement());
}