码迷,mamicode.com
首页 > 编程语言 > 详细

java根据本地Ip获取mac地址

时间:2015-06-23 17:45:03      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

 1 import java.net.InetAddress;
 2 import java.net.NetworkInterface;
 3 import java.net.SocketException;
 4 import java.net.UnknownHostException;
 5 
 6 public class MacAddress {
 7 
 8     /**
 9      * @param args
10      * @throws UnknownHostException 
11      * @throws SocketException 
12      */
13     public static void main(String[] args) throws UnknownHostException, SocketException {
14 
15         InetAddress ia = InetAddress.getLocalHost();
16         System.out.println(ia);
17         getLocalMac(ia);
18     }
19     private static void getLocalMac(InetAddress ia) throws SocketException {
20         // TODO Auto-generated method stub
21         //获取网卡,获取地址
22         byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
23         
24         System.out.println("mac数组长度:"+mac.length);
25         StringBuffer sb = new StringBuffer("");
26         for(int i=0; i<mac.length; i++) {
27             if(i!=0) {
28                 sb.append("-");
29             }
30             //字节转换为整数
31             int temp = mac[i]&0xff;
32             String str = Integer.toHexString(temp);
33             System.out.println("每8位:"+str);
34             if(str.length()==1) {
35                 sb.append("0"+str);
36             }else {
37                 sb.append(str);
38             }
39         }
40         System.out.println("本机MAC地址:"+sb.toString().toUpperCase());
41     }
42 }

本来想通过写web程序通过获得用户ip然后得到用户的网卡地址,这样可以做某些业务了。。。结果发现web暂时没有实现方法,找另外方法去了

java根据本地Ip获取mac地址

标签:

原文地址:http://www.cnblogs.com/huzi007/p/4595787.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!