【fix sonar】GenerateCodeFileToZip文件
This commit is contained in:
+37
-33
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user