• 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());
        }

    }
  • 相关阅读:
    [链接]实现GEF程序中的剪切/复制/粘贴功能
    管理Oracle数据库要注意的一些问题
    [Eclipse]GEF入门系列(五、浅谈布局)
    由于Eclipse版本不符造成的异常
    [Eclipse]处理颜色类型的偏好项
    [Eclipse]关于EMF
    [Eclipse]GEF入门系列(六、添加菜单和工具条)
    《敏捷个人认识自我,管理自我》前言
    【敏捷个人俱乐部】QQ群第二次公开接受加入 及 12月4日晚上聊天记录
    101与金根回顾敏捷个人:(97)通过实践TOGAF来思考如何学习并应用新的方法?
  • 原文地址:https://www.cnblogs.com/jifeng/p/2208113.html
Copyright © 2020-2023  润新知