Просмотр исходного кода

资料中心查询时,文件/文件夹输出时根据文件名中的排序字符排序

吴志根 3 лет назад
Родитель
Сommit
8448ddfad6
1 измененных файлов с 23 добавлено и 5 удалено
  1. 23 5
      src/dsb/com/cnd3b/service/GetWechatData.java

+ 23 - 5
src/dsb/com/cnd3b/service/GetWechatData.java

@@ -471,15 +471,25 @@ public class GetWechatData extends BaseClass implements Runnable {
     public static void sortByStartDigits(Rows rows, String key, String path) {
         Collections.sort(rows, (s1, s2) -> {
             String str1 = getStartDigits(s1.getString(key).replace(path, "").replace("/", ""));
-            String str2 = getStartDigits(s2.getString(key));
+            String str2 = getStartDigits(s2.getString(key).replace(path, "").replace("/", ""));
             System.err.println(str1);
             int num1 = Integer.MAX_VALUE;
             int num2 = Integer.MAX_VALUE;
             if (!str1.equals("")) {
-                num1 = Integer.parseInt(str1);
+                try {
+                    num1 = Integer.parseInt(str1);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+
             }
             if (!str2.equals("")) {
-                num2 = Integer.parseInt(str2);
+                try {
+                    num2 = Integer.parseInt(str2);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+
             }
             return num1 - num2;
 
@@ -494,10 +504,18 @@ public class GetWechatData extends BaseClass implements Runnable {
             int num1 = Integer.MAX_VALUE;
             int num2 = Integer.MAX_VALUE;
             if (!str1.equals("")) {
-                num1 = Integer.parseInt(str1);
+                try {
+                    num1 = Integer.parseInt(str1);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
             }
             if (!str2.equals("")) {
-                num2 = Integer.parseInt(str2);
+                try {
+                    num2 = Integer.parseInt(str2);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
             }
             return num1 - num2;