java 解压缩 中文名称问题

Posted update_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 解压缩 中文名称问题相关的知识,希望对你有一定的参考价值。

public List<String> unZip(String pathString, String zipPathString) {
long startTime = System.currentTimeMillis();
List<String> list = new ArrayList<>();
try {
Charset charset = Charset.forName("GBK");
ZipInputStream Zin = new ZipInputStream(new FileInputStream(
zipPathString), charset);// 输入源zip路径
BufferedInputStream Bin = new BufferedInputStream(Zin);
String Parent = pathString; // 输出路径(文件夹目录)
File Fout = null;
ZipEntry entry;
// List<ImgItem> list = new ArrayList<ImgItem>();
try {
while ((entry = Zin.getNextEntry()) != null
&& !entry.isDirectory()) {
String filenameString = entry.getName();
list.add(filenameString);
Fout = new File(Parent, filenameString);
if (!Fout.exists()) {
(new File(Fout.getParent())).mkdirs();
}
FileOutputStream out = new FileOutputStream(Fout);
BufferedOutputStream Bout = new BufferedOutputStream(out);
int b;
while ((b = Bin.read()) != -1) {
Bout.write(b);
}
Bout.close();
out.close();
System.out.println(Fout + "解压成功");
}
Bin.close();
Zin.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
long endTime = System.currentTimeMillis();
System.out.println("耗费时间: " + (endTime - startTime) + " ms");
return list;
}











































以上是关于java 解压缩 中文名称问题的主要内容,如果未能解决你的问题,请参考以下文章

解压缩/解压缩 JavaScript 的工具 [关闭]

压缩与解压缩

spdy3 的名称/值块有时无法用 python 解压缩

Java压缩与解压缩问题

请大神帮忙解决一个用java解压缩一个zip压缩格式字节流中文内容乱码问题!

什么是压缩/解压缩文件的好 Java 库? [关闭]