importjava.net.InetAddress;importjava.net.NetworkInterface;importjava.net.SocketException;importjava.net.UnknownHostException;importjava.util.Enumeration;public classnetworkInterfaceStaticMethod {public static voidmain(String[] args) {
networkInterfaceStaticMethod.interface_getByIndex(0);
networkInterfaceStaticMethod.interface_getByInetAddress("10.11.3.160");
networkInterfaceStaticMethod.interface_getNetworkInterfaces();
}public static void interface_getByIndex(intindex) {
NetworkInterface ni= null;try{
ni=NetworkInterface.getByIndex(index);
}catch(SocketException e) {
e.printStackTrace();
}
System.out.println((ni== null) ? "interface not exist!" : ni.getName() + " : " + ni.getDisplayName() + " : " +ni.getIndex());
}public static voidinterface_getByInetAddress(String host) {
InetAddress local;
NetworkInterface ni= null;try{
local=InetAddress.getByName(host);
ni=NetworkInterface.getByInetAddress(local);
}catch(UnknownHostException e) {
e.printStackTrace();
}catch(SocketException e) {
e.printStackTrace();
}
Enumeration addresses =ni.getInetAddresses();while(addresses.hasMoreElements()) {
System.out.println(addresses.nextElement().getHostAddress());
}
}public static voidinterface_getNetworkInterfaces() {
Enumeration nis = null;try{
nis=NetworkInterface.getNetworkInterfaces();
}catch(SocketException e) {
e.printStackTrace();
}while(nis.hasMoreElements()) {
System.out.println(nis.nextElement());
}
}
}