public static void main(String[] args) {
// String oriStr = "1 192.192.192.192:8888 => 192.192.192.191:8888 246000.00, 192.192.192.191:8888 <= 192.192.192.192:8888 798.00";
// String oriStr = " 1 192.192.192.192:8888 => 256Mb 246Mb 246Mb 307MB, 192.192.192.191:8888 <= 821Kb 798Kb 798Kb 997KB";
String oriStr = " 1 192.168.136.41:64716 => 256Mb 246Mb 246Mb 307MB, 192.168.136.40:50070 <= 821Kb 798Kb 798Kb 997KB, 2 192.168.136.41:8485 => 974Kb 757Kb 757Kb 947KB, 192.168.136.40:40792 <= 5.91Mb 5.29Mb 5.29Mb 6.61MB, 3 192.168.136.41:2888 => 74.8Kb 61.1Kb 61.1Kb 76.3KB, 192.168.136.43:10221 <= 75.9Kb 61.2Kb 61.2Kb 76.4KB, 4 192.168.136.41:8020 => 11.6Kb 11.2Kb 11.2Kb 14.0KB, 192.168.145.147:55370 <= 76.6Kb 75.9Kb 75.9Kb 94.9KB, 5 192.168.136.41:2888 => 73.6Kb 60.1Kb 60.1Kb 75.2KB, 192.168.136.42:50010 <= 2.89Kb 3.35Kb 3.35Kb 4.18KB, 6 192.168.136.41:2888 => 74.2Kb 60.1Kb 60.1Kb 75.2KB, 192.168.136.44:32676 <= 2.34Kb 2.96Kb 2.96Kb 3.70KB, 7 192.168.136.41:2888 => 73.6Kb 60.1Kb 60.1Kb 75.1KB, 192.168.136.45:49195 <= 2.14Kb 2.47Kb 2.47Kb 3.09KB, 8 192.168.136.41:8020 => 8.50Kb 6.81Kb 6.81Kb 8.51KB, 192.168.146.114:54158 <= 56.6Kb 47.1Kb 47.1Kb 58.9KB, 9 192.168.136.41:8020 => 6.46Kb 6.60Kb 6.60Kb 8.25KB, 192.168.145.118:26184 <= 42.8Kb 45.4Kb 45.4Kb 56.8KB, 10 192.168.136.41:8020 => 6.70Kb 6.06Kb 6.06Kb 7.57KB, 192.168.147.179:17252 <= 46.6Kb 42.1Kb 42.1Kb 52.7KB";
final String[] strArr = oriStr.split(",");
for (int i=0; i < strArr.length; i=i+2 ){
final int j = i;
new Thread(new Runnable() {
@Override
public void run() {
StringBuilder result = new StringBuilder();
String firstStr = strArr[j]; // 1 192.192.192.192:8888 => 256Mb 246Mb 246Mb 307MB
String secondStr = strArr[j+1];//192.192.192.191:8888 <= 821Kb 798Kb 798Kb 997KB
String[] firstStrArr = firstStr.split("\\s+");
String[] secondStrArr = secondStr.split("\\s+");
float firstSize = convertSize(firstStrArr[6]);
float secondSize = convertSize(secondStrArr[5]);
String firstIp = firstStrArr[2];
String secondIp = secondStrArr[1];
result.append(firstStrArr[1]).append(" ") // 序號
.append(firstIp).append(" ")// firstIp
.append(firstStrArr[3]).append(" ")// =>
.append(secondIp).append(" ")// secondIp
.append(firstSize).append(",").append(" ")
.append(secondIp).append(" ")// secondIp
.append(secondStrArr[2]).append(" ") // <=
.append(firstIp).append(" ")//firstIp
.append(secondSize).append(",") ;//
System.out.println(result.toString());
}
}).start();
}
}
private static float convertSize(String sizeStr) {
if (sizeStr.contains("Mb")){
return Float.parseFloat(sizeStr.substring(0, sizeStr.indexOf("Mb")))*1000;
} else if (sizeStr.contains("Kb")){
return Float.parseFloat(sizeStr.substring(0, sizeStr.indexOf("Kb")));
}else if (sizeStr.contains("b")){
return Float.parseFloat(sizeStr.substring(0, sizeStr.indexOf("b")))/1000;
}else {
throw new RuntimeException("單位錯誤");
}
}