import java.net.InetAddress; import java.net.NetworkInterface; public class TestInetAddress { public static void main(String[] args) throws Exception { InetAddress ip = InetAddress.getLocalHost(); System.out.println("Current IP address : " + ip.getHostAddress()); // Current IP address : 192.168.0.109 System.out.println(ip.getCanonicalHostName()); // 192.168.0.109 System.out.println(ip.getHostName()); // jaxhu-PC NetworkInterface network = NetworkInterface.getByInetAddress(ip); byte[] mac = network.getHardwareAddress(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < mac.length; i++) { sb.append(String.format("%s%02X", (i > 0 ? "-" : ""), mac[i])); } System.out.println("Current MAC address : " + sb.toString()); // Current MAC address : 38-2C-4A-B4-C3-24 System.out.println(network.getDisplayName()); // Realtek PCIe GBE Family Controller System.out.println(network.getName()); // eth3 } }
參考自:How to get MAC address in Java : Mkyong
0 回應:
張貼留言