Java MAC Address 자바 맥주소 가져오기

 

자바에서 MAC Address를 가져오는 메소드를 간단히 만들어 봤다

 

1. 아래 getLocalMacAddress() 메소드를 이용하면 간단히 가져올 수 있다

/**
 * 로컬 맥 주소를 가져오는 메소드
 *
 * Created by 닢향
 * http://niphyang.tistory.com
 */
 public String getLocalMacAddress() {
 	String result = "";
	InetAddress ip;

	try {
		ip = InetAddress.getLocalHost();
	   
		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("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
		}
			result = sb.toString();
	} catch (UnknownHostException e) {
		e.printStackTrace();
	} catch (SocketException e){
		e.printStackTrace();
	}
	    
	return result;
 }

 

 

2. 실행결과

정상적으로 동작한다.

굳이 출력된 MAC Address는 가려보았다.

 

양심상 출처는 밝혀주자