【fix sonar】GenerateCodeFileToZip文件

This commit is contained in:
梁琦涛
2023-03-20 09:49:22 +08:00
parent 3a7c4acd35
commit 9c4825fe9f
@@ -4,6 +4,7 @@ package com.jero.generater.modules.online.cgform.util;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import com.jero.common.exception.JeroBootException; import com.jero.common.exception.JeroBootException;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
@@ -26,46 +27,49 @@ public class GenerateCodeFileToZip {
} else if (!var2.getName().endsWith(".zip")) { } else if (!var2.getName().endsWith(".zip")) {
return null; return null;
} else { } else {
try (FileOutputStream var4 = new FileOutputStream(var2); return getFile(var0, var2);
ZipOutputStream var3 = new ZipOutputStream(var4)){ }
Iterator<String> var5 = var0.iterator(); }
while(true) { @NotNull
File var7; private static File getFile(List<String> var0, File var2) {
do { try (FileOutputStream var4 = new FileOutputStream(var2);
do { ZipOutputStream var3 = new ZipOutputStream(var4)){
if (!var5.hasNext()) { Iterator<String> var5 = var0.iterator();
return var2;
}
String var6 = var5.next(); while(true) {
var6 = URLDecoder.decode(var6, "UTF-8").replace("生成成功:", ""); File var7;
var7 = new File(var6); do {
} while(var7 == null); if (!var5.hasNext()) {
} while(!var7.exists()); return var2;
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);
} }
var3.putNextEntry(new ZipEntry(var9)); String var6 = var5.next();
FileInputStream var11 = new FileInputStream(var7); var6 = URLDecoder.decode(var6, "UTF-8").replace("生成成功:", "");
var7 = new File(var6);
} while(!var7.exists());
int var10; byte[] var8 = new byte[4096];
while((var10 = var11.read(var8)) != -1) { String var9 = null;
var3.write(var8, 0, var10); if (var7.getAbsolutePath().contains("src\\")) {
} var9 = var7.getAbsolutePath().substring(var7.getAbsolutePath().indexOf("src\\") - 1);
} else {
var11.close(); var9 = var7.getAbsolutePath().substring(var7.getAbsolutePath().indexOf("src/") - 1);
var3.closeEntry();
} }
} 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);
} }
} }
} }