1、只是Windows系统使用的
InetAddress addr = InetAddress.getLocalHost();
String ip=addr.getHostAddress().toString;//获得本机IP
String address=addr.getHostName().toString;//获得本机名称
2、windows和linux都可以使用的,且只获取IPV4,返回String类型
public class GetLocalHostAddr {
public String getLocalHostAddr(){
Enumeration allNetInterfaces;
Vector ipAddr = new Vector();
String ipLocalAddr = null;
InetAddress ip = null;
try {
allNetInterfaces = NetworkInterface.getNetworkInterfaces();
while (allNetInterfaces.hasMoreElements()) {
NetworkInterface netInterface = (NetworkInterface)
allNetInterfaces.nextElement();
System.out.println(netInterface.getName()+”====Name”);
Enumeration addresses = netInterface.getInetAddresses();
while (addresses.hasM