【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 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<String> var5 = var0.iterator();
return getFile(var0, var2);
}
}
while(true) {
File var7;
do {
do {
if (!var5.hasNext()) {
return var2;
}
@NotNull
private static File getFile(List<String> var0, File var2) {
try (FileOutputStream var4 = new FileOutputStream(var2);
ZipOutputStream var3 = new ZipOutputStream(var4)){
Iterator<String> 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);
}
}
}