JAVA 如何取MAC 地址(Linux和window)

原创 2006年04月20日 15:34:00

Linux 运行shell 命令ifconfig 查看mac 地址, Window 运行DOS命令ipconfig来查看mac地址

MACUtil.java

package com.anq.framework.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/** *//**
 * Net Util .
 * 
 * 
@author waterborn
 
*/

public class MACUtil ...{

    
/** *//**
     * Return Opertaion System Name;
     * 
     * 
@return os name.
     
*/

    
public static String getOsName() ...{
        String os 
= "";
        os 
= System.getProperty("os.name");
        
return os;
    }


    
/** *//**
     * Returns the MAC address of the computer.
     * 
     * 
@return the MAC address
     
*/

    
public static String getMACAddress() ...{
        String address 
= "";
        String os 
= getOsName();
        
if (os.startsWith("Windows")) ...{
            
try ...{
                String command 
= "cmd.exe /c ipconfig /all";
                Process p 
= Runtime.getRuntime().exec(command);
                BufferedReader br 
= new BufferedReader(new InputStreamReader(p.getInputStream()));
                String line;
                
while ((line = br.readLine()) != null...{
                    
if (line.indexOf("Physical Address"> 0...{
                        
int index = line.indexOf(":");
                        index 
+= 2;
                        address 
= line.substring(index);
                        
break;
                    }

                }

                br.close();
                
return address.trim();
            }
 catch (IOException e) ...{
            }

        }
 else if (os.startsWith("Linux")) ...{
            String command 
= "/bin/sh -c ifconfig -a";
            Process p;
            
try ...{
                p 
= Runtime.getRuntime().exec(command);
                BufferedReader br 
= new BufferedReader(new InputStreamReader(p.getInputStream()));
                String line;
                
while ((line = br.readLine()) != null...{
                    
if (line.indexOf("HWaddr"> 0...{
                        
int index = line.indexOf("HWaddr"+ "HWaddr".length();
                        address 
= line.substring(index);
                        
break;
                    }

                }

                br.close();
            }
 catch (IOException e) ...{
            }

        }

        address 
= address.trim();
        
return address;
    }


 

    
/** *//**
     * Main Class.
     * 
     * 
@param args
     
*/

    
public static void main(String[] args) ...{
        System.out.println(
"Operation System=" + getOsName());
        System.out.println(
"Mac Address=" + getMACAddress());
       }

}


Java获取本机名称、本机MAC地址、IP地址

package com.howin.util; import java.net.*; public class Ipconfig { public static void main(...
  • zhengsaisai
  • zhengsaisai
  • 2016年10月22日 10:52
  • 3318

java 获取mac地址

我在网上找了一下获取mac地址的方法,找了两种比较不太一样的方法。 第一种 public static void main(String[] args) throws Exception { ...
  • top_gun_1
  • top_gun_1
  • 2016年06月07日 10:11
  • 740

纯Java获得本地MAC地址

import java.net.*; public class Ipconfig{ public static void main(String[] arguments)...
  • baidu_18607183
  • baidu_18607183
  • 2016年07月28日 14:53
  • 1000

java:多网卡环境下获取MAC地址

JDK6以后 java.net.NetworkInterface提供了完整的方法用于获取网络设备信息。 调用 NetworkInterface.getNetworkInterfaces()可以返回所...
  • 10km
  • 10km
  • 2017年11月18日 17:22
  • 478

JAVA获取MAC地址的方法

import java.io.BufferedReader;    import java.io.IOException;    import java.io.InputStreamReader;...
  • feixiaku
  • feixiaku
  • 2014年08月06日 13:04
  • 1076

纯Java获得本机MAC地址

class Ipconfig { public static void main(String[] arguments) throws Exception { InetAddress ia = I...
  • henryzhang2009
  • henryzhang2009
  • 2016年02月22日 16:38
  • 980

JAVA代码获取MAC地址

今天项目中遇到获取mac地址的需求,查找了api之后总结下,贴出来大家拿去使用吧! package com.vrv.test; import java.net.InetAddress; impor...
  • zhengxiongwei
  • zhengxiongwei
  • 2017年07月13日 16:16
  • 234

JAVA之——获取来访者IP、浏览器版本、系统版本、主机名、Mac地址等信息(插曲)

不多说,直接上代码 package com.cdsmartlink.utils.system; import java.io.BufferedReader; import java.io.Input...
  • l1028386804
  • l1028386804
  • 2015年05月27日 17:45
  • 10502

java获取硬盘ID以及MAC地址等唯一标识码(详解,测试通过)

java获取硬盘ID以及MAC地址等唯一标识码(详解,测试通过)
  • zhangdaiscott
  • zhangdaiscott
  • 2017年02月21日 11:54
  • 2657

纯Java获得本地MAC地址

转的,当做笔记 import java.net.*; public class Ipconfig{ public static void main(String[]...
  • JiangYouJiShiYou
  • JiangYouJiShiYou
  • 2012年12月28日 14:33
  • 14265
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 如何取MAC 地址(Linux和window)
举报原因:
原因补充:

(最多只允许输入30个字)