From a6fe405947004d6571806edabd8f14357e144cfa Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 14 十月 2024 17:31:31 +0800
Subject: [PATCH] 1

---
 src/main/java/com/se/simu/service/UwService.java |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/se/simu/service/UwService.java b/src/main/java/com/se/simu/service/UwService.java
index 38756a7..634489b 100644
--- a/src/main/java/com/se/simu/service/UwService.java
+++ b/src/main/java/com/se/simu/service/UwService.java
@@ -77,8 +77,8 @@
         try {
             // new String[] { "/bin/sh", "-c", cmd }
             process = Runtime.getRuntime().exec(cmd);
-            nr = new BufferedReader(new InputStreamReader(process.getInputStream()));
-            er = new BufferedReader(new InputStreamReader(process.getErrorStream()));
+            nr = new BufferedReader(new InputStreamReader(process.getInputStream(), "GBK"));
+            er = new BufferedReader(new InputStreamReader(process.getErrorStream(), "GBK"));
 
             String errorLine;
             while ((errorLine = er.readLine()) != null) {
@@ -124,6 +124,22 @@
         }
     }
 
+    public String getKeyFrame(DataPo data) throws Exception {
+        String cmd = config.getKeyFrameBat() + " " + config.getInPath() + File.separator + data.getInPath() + File.separator + ".save" + File.separator + data.getInPath() + ".sww";
+
+        String str = exec(cmd);
+        if (StringHelper.isEmpty(str) || !str.contains("[")) {
+            throw new Exception("鐢熸垚鍏抽敭甯у嚭閿�");
+        }
+
+        String rs = str.split("\\[", 2)[1].replace("]", "").replace(" ", "");
+        if (StringHelper.isEmpty(rs)) {
+            throw new Exception("鍏抽敭甯т负绌�");
+        }
+
+        return rs;
+    }
+
     public void copeWaterFiles() {
         //
     }

--
Gitblit v1.9.3