JDK6新特性,JAVA获得机器MAC地址的方法

mac jdk6 java6支持最新macOs10.13.4版本及以下 mac jdk6 java6支持最新macOs10.13.4版本及以下,亲测有效 立即下载

这个代码包含了以前常见的用Runtime实现的方法,已经使用JDK1.6新特性实现的方法。
  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.net.NetworkInterface;
  4. import java.util.Enumeration;
  5. /**
  6.  * JDK6新特性,JAVA获得机器MAC地址的方法
  7.  *
  8.  * @author 老紫竹(Java世纪网,java2000.net)
  9.  */
  10. public class Test {
  11.   // 返回一个字节的十六进制字符串
  12.   static String hexByte(byte b) {
  13.     // String s = "000000" + Integer.toHexString(b);
  14.     // return s.substring(s.length() - 2);
  15.     return String.format("%02x",b); // 网友的建议,可修改为这个代码,更简单通用一些
  16.   }
  17.   public static void main(String[] args) throws Exception {
  18.     System.out.println("本机器的所有的网卡MAC发下:");
  19.     getMacOnWindow();
  20.     getMac();
  21.   }
  22.   /**
  23.    * JDK1.6新特性获取网卡MAC地址
  24.    */
  25.   public static void getMac() {
  26.     try {
  27.       Enumeration<NetworkInterface> el = NetworkInterface.getNetworkInterfaces();
  28.       while (el.hasMoreElements()) {
  29.         byte[] mac = el.nextElement().getHardwareAddress();
  30.         if (mac == null)
  31.           continue;
  32.         StringBuilder builder = new StringBuilder();
  33.         for (byte b : mac) {
  34.           builder.append(hexByte(b));
  35.           builder.append("-");
  36.         }
  37.         builder.deleteCharAt(builder.length() - 1);
  38.         System.out.println(builder);
  39.       }
  40.     } catch (Exception exception) {
  41.       exception.printStackTrace();
  42.     }
  43.   }
  44.   /**
  45.    * 原始的获取网卡MAC地址
  46.    */
  47.   public static void getMacOnWindow() {
  48.     try {
  49.       String mac = null;
  50.       Process process = Runtime.getRuntime().exec("ipconfig /all");
  51.       BufferedReader buffer = new BufferedReader(new InputStreamReader(process.getInputStream()));
  52.       for (String line = buffer.readLine(); line != null; line = buffer.readLine()) {
  53.         int index = line.indexOf("Physical Address");
  54.         if (index <= 0) {
  55.           continue;
  56.         }
  57.         mac = line.substring(index + 36);
  58.         break;
  59.       }
  60.       buffer.close();
  61.       process.waitFor();
  62.       System.out.println(mac);
  63.     } catch (Exception exception) {
  64.       exception.printStackTrace();
  65.     }
  66.   }
  67. }

Java/JSP获得客户端网卡MAC地址的三种方法解析 立即下载

相关推荐

B/S架构Web_Java应用获取服务器MAC地址工具类_SystemTool

B/S架构Web_Java应用获取服务器MAC地址工具类_SystemTool.java

Java随机生成Mac地址(GitHub源码下载)

生成随机 Mac 地址 这段时间做项目,涉及到虚拟机 Mac 地址生成,网上找了一些 Java 随机生成 Mac 地址的代码,大多都是从 {‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘a’, ‘b’, ‘c’, ‘e’, ‘d’, ‘f’} 随机取一位拼成 Mac 地址字符串,实际上这种方式不符合 Mac 地址定义,下面将给出我随机生成 ...

kyyee 9751

Java1.6 mac版

mac版本的java 6,方便大家使用。比如说安装某一版本的MyEclipse mac版本的java 6,方便大家使用。比如说安装某一版本的MyEclipse mac版本的java 6,方便大家使用。比如说安装某一版本的MyEclipse

java快速获取mac地址的方法

在开发中需要获取电脑的mac地址,记录一下java快速获取mac地址的方法,也可获取到ip地址。

ITxiaowu的博客 4225

java实现获取用户的MAC地址

本文给大家汇总介绍了下使用java实现获取客户端用户的MAC地址的方法,当然最后一种更全面一些,有需要的小伙伴们可以根据需求自由选择。

常见的AXI总线仲裁器概述-AXI协议理解(一)

SoC 设计广泛采用共享总线式的片上通信,其中的仲裁器是共享总线的关键技术之一。AMBA AXI 总线协议以高性能、高频率的系统设计为目标,适合高带宽、低延迟的系统设计,可以达到高频率的操作而不需要复杂的总线桥,满足众多部件的接口要求,具备高度灵活的互联结构,并且向后兼容 AHB 和 APB 接口。

Paul 安的博客 1万+

Java获取本地Mac地址

1.工具方法/*** 获取本地mac地址* 注意:物理地址是48位,别和ipv6搞错了* @return 本地mac地址*/try {//获取网卡,获取地址i++) {if (i!= 0) {//字节转换为整数} else {2.执行代码//第一种方式:利用自己写的方法获取本地mac地址。

牧小七的博客 4378

C#调用Halcon程序三种方法

C#调用Halcon程序三种方法 1.halcon导出C#文件,在C#里面调用 2.在C#里面使用Halcon引擎调用Halcon程序 3.在C#里面使用Halcon引擎调用.hdev下本地函数或者.hdvp外部函数 Halcon引擎手册:C:/Program Files/MVTec/HALCON-21.11-Progress/doc_en_US/html/manuals/programmers_guide/programmers_guide_0120.html 1.导出C#(代码我只给出类,需要调用)

A541925504的博客 1万+

JAVA获取本地MAC地址

JAVA获取本地MAC地址

优快云新星计划JAVA赛道TOP5、优快云内容合伙人、JAVA领域优质创作者、资深JAVA开发深耕JAVA领域。 9310

DLMS—Cryptographic algorithms—(Green-Book)加密算法

密码学是数学的一个分支,基于数据的转换,并且可以用来提供多种安全服务:保密性、数据完整性、认证、授权和不可否认性。密码学依赖于两个基本组成部分:算法(或密码学方法)和密钥。算法是一个数学函数,而密钥是在转换过程中使用的参数。密码算法和密钥用于对数据应用密码保护(例如,加密数据或生成数字签名),以及移除或检查保护(例如,解密加密的数据或验证数字签名)。密码哈希函数:这类函数不需要密钥(尽管它们可以以使用密钥的模式使用)。哈希函数通常用作算法的一个组成部分,以提供安全服务。见9.2.3.2节。对称密钥算法。

一个bug是bug,多个bug能work 1711

5ZCM6ZGrVDllSFLkv6Hmga/ljJbnrqHnkIbns7vnu58= GetFlowDropDown SQL注入

5ZCM6ZGrVDllSFLkv6Hmga/ljJbnrqHnkIbns7vnu58=、eHR/OA一体化智慧云平台、智慧一卡通云平台、行业软件开发与定制、智慧企业管理信息化咨询与项目服务为核心业务的顾问式管理咨询和软件个性定制开发的高科技股份集团公司。同鑫T9eHR信息华管理系统存在SQL注入漏洞,攻击者可通过该漏洞上传shell。关闭互联网暴露面或接口设置访问权限。利用sqlmap进行shell。

iSee857的博客 701

JDK6新特性 JAVA获得机器MAC地址的方法

JDK6新特性 JAVA获得机器MAC地址的方法

jgfyyfd的博客 147

YOLOv11改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、恶劣天气等问题

在一些特定情况下,目标检测任务由于多种因素的影响,变得更加复杂和困难。以下是几类常见的困难目标检测场景:1. 小目标检测定义:小目标检测是指当目标在图像中的占比非常小时,模型需要准确识别和定位这些目标。典型场景包括远程监控、卫星图像分析等。挑战1. 低分辨率:由于目标在图像中占据像素较少,细节缺失,特征提取难度增加。2. 特征不足:小目标缺乏明显的形状和纹理特征,容易被复杂背景淹没。3. 检测难度大:由于小目标与背景之间的对比度较低,误检的几率上升。4. 数据不平衡。

qq_64693987的博客 4万+
上一篇: 优快云的星星代表了什么?反对专家分换C币!
下一篇: 华为笔试题陷阱:大数据量的子串全查询
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值