1. 程式人生 > 其它 >JAVA獲取本機IP和Mac地址

JAVA獲取本機IP和Mac地址

技術標籤:JAVAjava

專案中有個需要要獲取本機的Ip或是Mac地址,進行身份和許可權驗證,本文記錄一下java程式碼獲取ip和Mac。

package com.lgdz.hclient.utils;

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

/**
 * @建立人 duo
 * @建立時間 2021-01-22
 * @郵箱 [email protected]
* @作用 */
public class LOCALMAC { /** * @param args * @throws UnknownHostException * @throws SocketException */ public static void main(String[] args) throws UnknownHostException, SocketException { // TODO Auto-generated method stub //得到IP,輸出PC-201309011313/122.206.73.83
InetAddress ia = InetAddress.getLocalHost(); System.out.println(ia); getLocalMac(ia); } private static void getLocalMac(InetAddress ia) throws SocketException { // TODO Auto-generated method stub //獲取網絡卡,獲取地址 byte[] mac = NetworkInterface.getByInetAddress
(ia).getHardwareAddress(); System.out.println("mac陣列長度:"+mac.length); StringBuffer sb = new StringBuffer(""); for(int i=0; i<mac.length; i++) { if(i!=0) { sb.append("-"); } //位元組轉換為整數 int temp = mac[i]&0xff; String str = Integer.toHexString(temp); System.out.println("每8位:"+str); if(str.length()==1) { sb.append("0"+str); }else { sb.append(str); } } System.out.println("本機MAC地址:"+sb.toString().toUpperCase()); } }

執行效果
在這裡插入圖片描述