Java批量生成MAC地址
实现的功能:
以某个MAC地址为起始基准,生成N个连续的MAC地址,保存到某个TXT文件当中(换行为分隔符)
genPatchMAC(String,int,String)
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.math.BigInteger;
import java.util.regex.Pattern;
public class ConsequentMAC {
public static String pattern = "[0-9a-fA-f]{12}";
public static void genPactchMAC (String initialMAC,int count,String filePath) {
String startMAC = initialMAC.replace(":", "");
boolean isMatch = Pattern.matches(pattern,startMAC);
if(isMatch == false) {
System.out.println(startMAC + " 该MAC地址非法!请输入合法格式的MAC地址!");
System.exit(0);
}
try {
File file = new File(filePath);
FileWriter writer = new FileWriter(file, true);
BigInteger remoteMAC = new BigInteger(startMAC,16);
BigInteger increase = new BigInteger("1");
String resultMAC = "";
for(int i=0;i<count;i++) {
resultMAC = remoteMAC.toString(16).toUpperCase();
writer.write(formatMAC(resultMAC) + "\n");
remoteMAC = remoteMAC.add(increase);
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private static String formatMAC(String str) {
StringBuilder temMAC = new StringBuilder("");
for (int i = 1; i <= 12; i++) {
temMAC.append(str.charAt(i - 1));
if (i % 2 == 0) {
temMAC.append(":");
}
}
String MAC = temMAC.substring(0, 17);
return MAC;
}
public static void main(String[] args) {
String filePath = "mac.txt";
File file = new File(filePath);
if (file.exists()) {
file.delete();
}
genPactchMAC("cf:00:00:00:00:00",500,"mac500.txt");
System.out.println("finished!");
}
}
Java批量生成MAC地址相关推荐
- Java随机生成Mac地址(GitHub源码下载)
生成随机 Mac 地址 这段时间做项目,涉及到虚拟机 Mac 地址生成,网上找了一些 Java 随机生成 Mac 地址的代码,大多都是从 {'0', '1', '2', '3', '4', '5', ...
- java 生成mac地址
main方法实现生成mac地址. import java.io.File; import java.io.FileWriter; import java.io.IOException; import ...
- python 虚拟mac地址_随机生成MAC地址的N种方法
进期准备在virt cli管理下的KVM增加一个模板脚本,用于主机的快速安装与部署.这里就涉及到mac地址的自动生成.uuid/Guid值的生成.主机名的自动更改等问题.本文着重介绍下N种自动生成MA ...
- linux自动生成mac地址,Linux自动生成MAC地址的多种方法
Linux自动生成MAC地址的多种方法 Linux下生成MAC地址的方法有很多种,除了常见的shell生成法外,还能通过Perl.ruby等方法来生成MAC地址,下面小编对MAC地址的自动生成方法做了 ...
- java批量生成周末
java批量生成周末 依赖 <dependency><groupId>com.squareup.okhttp3</groupId><artifactId> ...
- Excel 快速批量生成MAC网卡地址的规则函数
案例:MAC地址是十六进制的48bit(比特位)的整数 Excel常规的下拉填充是十进制的,在尾数09之后会变成10,这是不正确的 正确的是0A,而Excel默认是没有十六进制的填充方式,要如何解决呢 ...
- java批量生成pdf
生成pdf 到年底了,公司是不是要求开始生成大量的pdf支持预览,下载,批量生成,烧脑的想法难为烧脑的人!!! 一:实现pdf预览 1:html 2:后台生成pdf文件,前端负责预览 二:pdf下载 ...
- java查看蓝牙mac地址_Java如何获取主机的MAC地址?
以前,为了获取MAC地址,我们需要使用本机代码作为解决方案.在JDK 1.6中,java.net.NetworkInterface类中添加了一个新方法,该方法为getHardwareAddress() ...
- java servlet 获取mac地址_Java开发网 - 请教大家几个关于servlet取ip和mac地址的问题~~!...
//Java获得CPU序列号和网卡Mac地址 /* 利用Runtime call操作系统的命令,具体的命令取决于不同的操作系统,注意不要调用Runtime.getRuntime().exec(Stri ...
最新文章
- c语言菱形花圃,一种便于自动修剪花圃的电锯支架的制作方法
- C#中equal与==的区别
- 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
- hybris impex里忽略某列数据的语法
- 搜索引擎核心技术与算法 —— 倒排索引初体验
- SpringBoot项目中Controller层代码编写规范整理
- 单调栈解决维持相对位置不变最小/最大字典序问题
- 在计算机组成原理中x,计算机组成原理xu2.ppt
- SpringBoot+Vue.js实现大文件分片上传、断点续传与极速秒传
- 网络通信之通过get/post方式提交参数给web应用
- FR的控件CSS样式
- Linux下的编辑器整理
- linux 远程可视化
- 蚌埠学院计算机基础,蚌埠学院电子教务登录
- Obsidian关系图谱如何让节点可以手动拖动
- MediaWiki中的各种功能和设置
- 基于Prometheus的ego运动规划实现
- mysql 织梦 优化,织梦Dedecms全站SEO优化教程
- 万字长文!让你懂透编译原理(二)——第二章 高级语言及其语法描述
- python-猜数字游戏