AAAAAAA

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("單位錯誤");
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章