100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java解压中文乱码_java使用解压zip文件 文件名乱码解决方案

java解压中文乱码_java使用解压zip文件 文件名乱码解决方案

时间:2023-12-08 04:28:39

相关推荐

java解压中文乱码_java使用解压zip文件 文件名乱码解决方案

File outFileDir = new File(outDir);

if (!outFileDir.exists()) {

boolean isMakDir = outFileDir.mkdirs();

if (isMakDir) {

log.info("创建压缩目录成功");

}

}

ZipFile zip = new ZipFile(zipFile, "gbk");

for (Enumeration enumeration = zip.getEntries(); enumeration.hasMoreElements(); ) {

ZipEntry entry = (ZipEntry) enumeration.nextElement();

String zipEntryName = entry.getName();

InputStream in = zip.getInputStream(entry);

if (entry.isDirectory()) { //处理压缩文件包含文件夹的情况

File fileDir = new File(outDir + zipEntryName);

fileDir.mkdir();

continue;

}

File file = new File(outDir, zipEntryName);

file.createNewFile();

OutputStream out = new FileOutputStream(file);

byte[] buff = new byte[1024];

int len;

while ((len = in.read(buff)) > 0) {

out.write(buff, 0, len);

}

in.close();

out.close();

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。