Thursday 18 October 2012

How to get IP address and MAC address of system


//Sample example to get IP and MAC address of our system.

 
package com.gaurav.java.others;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;

public class GetMacAddress {

 public static void main(String[] args) {

  InetAddress ip;
  try {
           ip = InetAddress.getLocalHost();
           System.out.println("System Current IP address : "+ ip.getHostAddress());
           NetworkInterface network = NetworkInterface.getByInetAddress(ip);
           byte[] mac = network.getHardwareAddress();
          
          System.out.print("System Current MAC address : ");

          StringBuilder sb = new StringBuilder();

for (int i = 0; i < mac.length; i++) {
    sb.append(String.format("%02X%s", mac[i],
      (i < mac.length - 1) ? "-" : ""));
                  }
                    System.out.println(sb.toString());
               } catch (UnknownHostException e) {
            e.printStackTrace();
          } catch (SocketException e) {
        e.printStackTrace();
        }
     }
}

Note: - For execution of the above program JDK 1.6 is required because the method getHardwareAddress() is intoduced in JDk1.6.

No comments:

Post a Comment