1、BASE64编号 转压缩包避免常量过长问题
public static void main(String[] args) throws IOException {
ResultBean resultBean = GcClientApi.getInstnace().getImageBySampleNo(64,"202204080111","xxry89446", "GC18510000003934826");
JSONObject joRes = JSONObject.parseObject(resultBean.getData());
Object fileZip = joRes.get("fileZip");
String path = "D:\\report\\";
//base64转压缩包
String s = unZipImg(fileZip.toString(), path);
System.err.println(s);
//压缩包解压
unzip(s,path+"imgs\\");
}
public static String unZipImg(String base64Zip,String path) {
BASE64Decoder base64Decoder = new BASE64Decoder();
byte[] bytes = new byte[0];
BufferedOutputStream bos = null;
FileOutputStream fos = null;
File file = null;
try {
bytes = base64Decoder.decodeBuffer(base64Zip);
String fileName = UUID.randomUUID().toString();
file = new File(path + fileName+".zip");
fos = new FileOutputStream(file);
bos = new BufferedOutputStream(fos);
bos.write(bytes);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bos != null) {
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return file.toString();
}
本文介绍了一个Java程序实例,该程序演示了如何将Base64编码的字符串转换为压缩文件,并进一步解压该文件。此过程解决了常量过长的问题,并提供了具体的实现代码。
821

被折叠的 条评论
为什么被折叠?



