From 9c4825fe9fa3df8a386a7812d6e030ce2d875036 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Mon, 20 Mar 2023 09:49:22 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20sonar=E3=80=91GenerateCodeFileTo?= =?UTF-8?q?Zip=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cgform/util/GenerateCodeFileToZip.java | 70 ++++++++++--------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/GenerateCodeFileToZip.java b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/GenerateCodeFileToZip.java index 1ed53f11..b047f539 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/GenerateCodeFileToZip.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater/src/main/java/com/jero/generater/modules/online/cgform/util/GenerateCodeFileToZip.java @@ -4,6 +4,7 @@ package com.jero.generater.modules.online.cgform.util; import cn.hutool.core.io.FileUtil; import com.jero.common.exception.JeroBootException; import lombok.extern.slf4j.Slf4j; +import org.jetbrains.annotations.NotNull; import java.io.File; import java.io.FileInputStream; @@ -26,46 +27,49 @@ public class GenerateCodeFileToZip { } else if (!var2.getName().endsWith(".zip")) { return null; } else { - try (FileOutputStream var4 = new FileOutputStream(var2); - ZipOutputStream var3 = new ZipOutputStream(var4)){ - Iterator var5 = var0.iterator(); + return getFile(var0, var2); + } + } - while(true) { - File var7; - do { - do { - if (!var5.hasNext()) { - return var2; - } + @NotNull + private static File getFile(List var0, File var2) { + try (FileOutputStream var4 = new FileOutputStream(var2); + ZipOutputStream var3 = new ZipOutputStream(var4)){ + Iterator var5 = var0.iterator(); - String var6 = var5.next(); - var6 = URLDecoder.decode(var6, "UTF-8").replace("生成成功:", ""); - var7 = new File(var6); - } while(var7 == null); - } while(!var7.exists()); - - byte[] var8 = new byte[4096]; - String var9 = null; - if (var7.getAbsolutePath().indexOf("src\\") != -1) { - var9 = var7.getAbsolutePath().substring(var7.getAbsolutePath().indexOf("src\\") - 1); - } else { - var9 = var7.getAbsolutePath().substring(var7.getAbsolutePath().indexOf("src/") - 1); + while(true) { + File var7; + do { + if (!var5.hasNext()) { + return var2; } - var3.putNextEntry(new ZipEntry(var9)); - FileInputStream var11 = new FileInputStream(var7); + String var6 = var5.next(); + var6 = URLDecoder.decode(var6, "UTF-8").replace("生成成功:", ""); + var7 = new File(var6); + } while(!var7.exists()); - int var10; - while((var10 = var11.read(var8)) != -1) { - var3.write(var8, 0, var10); - } - - var11.close(); - var3.closeEntry(); + byte[] var8 = new byte[4096]; + String var9 = null; + if (var7.getAbsolutePath().contains("src\\")) { + var9 = var7.getAbsolutePath().substring(var7.getAbsolutePath().indexOf("src\\") - 1); + } else { + var9 = var7.getAbsolutePath().substring(var7.getAbsolutePath().indexOf("src/") - 1); } - } catch (Exception var13) { - throw new JeroBootException("zipFile error from ZipUtils", var13); + + var3.putNextEntry(new ZipEntry(var9)); + FileInputStream var11 = new FileInputStream(var7); + + int var10; + while((var10 = var11.read(var8)) != -1) { + var3.write(var8, 0, var10); + } + + var11.close(); + var3.closeEntry(); } + } catch (Exception var13) { + throw new JeroBootException("zipFile error from ZipUtils", var13); } } }