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