package com.chigo.util;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class IPUtils {
public static void main(String[] args) {
String startIp = "1.4.128.0";
String endIp = "1.4.255.255";
IPUtils.formatIp(startIp,endIp);
}
public static List<String> formatIp(String startIp, String endIp) {
List<String> ips = new ArrayList<String>();
String[] startIps = startIp.split("\\.");
String[] endIps = endIp.split("\\.");
int ip1 = 0;
int ip2 = 0;
int ip3 = 0;
int ip4 = 0;
String ip = "";
int count = 0;
String writeLine = "";
for (ip1 = Integer.parseInt(startIps[0]); ip1 < (Integer.parseInt(endIps[0]) + 1); ip1++) {
if (ip1 == Integer.parseInt(endIps[0])) {
for (ip2 = Integer.parseInt(startIps[1]); ip2 < (Integer.parseInt(endIps[1]) + 1); ip2++) {
if (ip2 == Integer.parseInt(endIps[1])) {
for (ip3 = Integer.parseInt(startIps[2]); ip3 < (Integer.parseInt(endIps[2]) + 1); ip3++) {
if (ip3 == Integer.parseInt(endIps[2])) {
for (ip4 = Integer.parseInt(startIps[3]); ip4 < (Integer.parseInt(endIps[3]) + 1); ip4++) {
count ++;
ip = String.valueOf(ip1) + "." + String.valueOf(ip2) + "." + String.valueOf(ip3) + "." + String.valueOf(ip4);
System.out.println(ip);
total++;
ips.add(ip);
}
} else {
for (ip4 = 0; ip4 < 256; ip4++) {
ip = String.valueOf(ip1) + "." + String.valueOf(ip2) + "." + String.valueOf(ip3) + "." + String.valueOf(ip4);
System.out.println(ip);
writeLine = ip + "\t"+sb.toString();
writeStringToFile(writeLine,bw);
ips.add(ip);
count ++;
total++;
}
}
}
} else {
for (ip3 = 0; ip3 < 256; ip3++) {
for (ip4 = 0; ip4 < 256; ip4++) {
ip = String.valueOf(ip1) + "." + String.valueOf(ip2) + "." + String.valueOf(ip3) + "." + String.valueOf(ip4);
System.out.println(ip);
ips.add(ip);
writeLine = ip + "\t"+sb.toString();
writeStringToFile(writeLine,bw);
count ++;
total++;
}
}
}
}
} else {
for (ip2 = 0; ip2 < 256; ip2++) {
for (ip3 = 0; ip3 < 256; ip3++) {
for (ip4 = 0; ip4 < 256; ip4++) {
ip = String.valueOf(ip1) + "." + String.valueOf(ip2) + "." + String.valueOf(ip3) + "." + String.valueOf(ip4);
System.out.println(ip);
ips.add(ip);
count ++;
total++;
}
}
}
}
}
System.out.println("IP数量:"+count);
return ips;
}
}
根据开始IP结束IP计算其中的IP数量
最新推荐文章于 2024-04-23 16:11:49 发布