Public classMain { Public Static void Main(string[] args) {//Generate file nameString FilePath ="Mac.txt"; File File =NewFile (FilePath);if(File.exists ()) {File.delete (); }//Set start address, and quantityPrintmac (FilePath,"00:70:a4:00:00:00",100000); }Private Static void Printmac(String FilePath, string start,intCount) {start = Start.replaceall (":","");Try{File File =NewFile (FilePath); FileWriter writer =NewFileWriter (file,true); BigInteger num =NewBigInteger (Start, -); BigInteger Addnum =NewBigInteger ("1"); String result =""; for(inti =0; I < count; i++) {result = Num.tostring ( -). toUpperCase (); for(intj = A-Result.length (); J >0; j--) {result ="0"+ result; } writer.write (Getmacadr (Result) +"\ n"); num = Num.add (addnum); } writer.close (); System. out. println ("Finished"); }Catch(IOException e) {E.printstacktrace (); } }Private StaticStringGetmacadr(String str) {StringBuilder result =NewStringBuilder (""); for(inti =1; I <= A; i++) {result.append (Str.charat (i-1));ifI2==0) {Result.append (":"); } }returnResult.substring (0, -); }}
The results are as follows:
Java batch generates MAC address to file