zoukankan      html  css  js  c++  java
  • OSMacTool java获取本机mac地址(网卡地址)

    package cn.net.comsys.license.app;
    /**
     * 
    @author JiF
     * 
    @version 创建时间:2011-10-11 下午09:14:52
     * E-Mail:liaojifeng@163.com
     * 类说明:
     *
     *
     *
     
    */
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Properties;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    public class OSMacTool {

        public static String getMACAddress() {

            String address = "";
            String os = System.getProperty("os.name");
           // System.out.println(os);
            if (os != null) {
                if (os.startsWith("Windows")) {
                    try {
                        ProcessBuilder pb = new ProcessBuilder("ipconfig", "/all");
                        Process p = pb.start();
                        BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
                        String line;
                        while ((line = br.readLine()) != null) {
                            if (line.indexOf("Physical Address") != -1) {
                                int index = line.indexOf(":");
                                address = line.substring(index + 1);
                                break;
                            }
                        }
                        br.close();
                        return address.trim();
                    } catch (IOException e) {
                        
                    }
                }else if(os.startsWith("Linux")){
                    try {
                        ProcessBuilder pb = new ProcessBuilder("ifconfig");
                        Process p = pb.start();
                        BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
                        String line;
                        while((line=br.readLine())!=null){
                            int index=line.indexOf("硬件地址");
                            if(index!=-1){
                                address=line.substring(index+4);
                                break;
                            }
                        }
                        br.close();
                        return address.trim();
                    } catch (IOException ex) {
                        Logger.getLogger(OSMacTool.class.getName()).log(Level.SEVERE, null, ex);
                    }
                    
                }
            }
            return address;
        }

        public static void main(String[] args) {
            System.out.println("" + OSMacTool.getMACAddress());
        }

    }
  • 相关阅读:
    机器学习十大算法之EM算法
    如何利用OpenSSL生成证书
    2018中国云原生用户大会:网易云爆料完整微服务的研发过程
    漫话中文分词
    10分钟快速构建汽车零售看板
    聊一聊整车厂的那些事——售后配件业务
    网易有数的“正确”使用方式——洞察数据中隐藏的故事
    深入浅出“跨视图粒度计算”--3、EXCLUDE表达式
    深入浅出“跨视图粒度计算”--2、INCLUDE表达式
    深入浅出“跨视图数据粒度计算”--1、理解数据的粒度
  • 原文地址:https://www.cnblogs.com/jifeng/p/2208113.html
Copyright © 2011-2022 走看看