实现的功能:

以某个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地址相关推荐

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

    生成随机 Mac 地址 这段时间做项目,涉及到虚拟机 Mac 地址生成,网上找了一些 Java 随机生成 Mac 地址的代码,大多都是从 {'0', '1', '2', '3', '4', '5', ...

  2. java 生成mac地址

    main方法实现生成mac地址. import java.io.File; import java.io.FileWriter; import java.io.IOException; import ...

  3. python 虚拟mac地址_随机生成MAC地址的N种方法

    进期准备在virt cli管理下的KVM增加一个模板脚本,用于主机的快速安装与部署.这里就涉及到mac地址的自动生成.uuid/Guid值的生成.主机名的自动更改等问题.本文着重介绍下N种自动生成MA ...

  4. linux自动生成mac地址,Linux自动生成MAC地址的多种方法

    Linux自动生成MAC地址的多种方法 Linux下生成MAC地址的方法有很多种,除了常见的shell生成法外,还能通过Perl.ruby等方法来生成MAC地址,下面小编对MAC地址的自动生成方法做了 ...

  5. java批量生成周末

    java批量生成周末 依赖 <dependency><groupId>com.squareup.okhttp3</groupId><artifactId> ...

  6. Excel 快速批量生成MAC网卡地址的规则函数

    案例:MAC地址是十六进制的48bit(比特位)的整数 Excel常规的下拉填充是十进制的,在尾数09之后会变成10,这是不正确的 正确的是0A,而Excel默认是没有十六进制的填充方式,要如何解决呢 ...

  7. java批量生成pdf

    生成pdf 到年底了,公司是不是要求开始生成大量的pdf支持预览,下载,批量生成,烧脑的想法难为烧脑的人!!! 一:实现pdf预览 1:html 2:后台生成pdf文件,前端负责预览 二:pdf下载 ...

  8. java查看蓝牙mac地址_Java如何获取主机的MAC地址?

    以前,为了获取MAC地址,我们需要使用本机代码作为解决方案.在JDK 1.6中,java.net.NetworkInterface类中添加了一个新方法,该方法为getHardwareAddress() ...

  9. java servlet 获取mac地址_Java开发网 - 请教大家几个关于servlet取ip和mac地址的问题~~!...

    //Java获得CPU序列号和网卡Mac地址 /* 利用Runtime call操作系统的命令,具体的命令取决于不同的操作系统,注意不要调用Runtime.getRuntime().exec(Stri ...

最新文章

  1. c语言菱形花圃,一种便于自动修剪花圃的电锯支架的制作方法
  2. C#中equal与==的区别
  3. 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
  4. hybris impex里忽略某列数据的语法
  5. 搜索引擎核心技术与算法 —— 倒排索引初体验
  6. SpringBoot项目中Controller层代码编写规范整理
  7. 单调栈解决维持相对位置不变最小/最大字典序问题
  8. 在计算机组成原理中x,计算机组成原理xu2.ppt
  9. SpringBoot+Vue.js实现大文件分片上传、断点续传与极速秒传
  10. 网络通信之通过get/post方式提交参数给web应用
  11. FR的控件CSS样式
  12. Linux下的编辑器整理
  13. linux 远程可视化
  14. 蚌埠学院计算机基础,蚌埠学院电子教务登录
  15. Obsidian关系图谱如何让节点可以手动拖动
  16. MediaWiki中的各种功能和设置
  17. 基于Prometheus的ego运动规划实现
  18. mysql 织梦 优化,织梦Dedecms全站SEO优化教程
  19. 万字长文!让你懂透编译原理(二)——第二章 高级语言及其语法描述
  20. python-猜数字游戏

热门文章

  1. CrapApi —— API接口管理系统部署
  2. 理解Java中的String
  3. 三菱FX5U内置高速计数器
  4. LED定向行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  5. Kindle所不为人知的一面
  6. matlab速度梯度,[转载]关于FLUENT中Y+的一些讨论
  7. 中关村推出“1+6”系列先行先试改革政策
  8. OpenCV翻译总结
  9. MEION:时钟IP核与分频电路信号波形观察问题
  10. css基础 层叠样式表 选择器