Aspsoe.zip 读取解压文件的时候,中文名称会乱码

Archive archive = new Archive("C:\\Users\\ws\\Desktop\\新建 DOCX 文档.zip");
List<ArchiveEntry> entries = archive.getEntries();
for (ArchiveEntry entry : entries) {

System.out.println(entry.getName());

OutputStream os = new FileOutputStream("C:\\Users\\ws\\Desktop\\123\\"+entry.getName());
entry.extract(os);
Long length = entry.getLength();
System.out.println(length);
os.close();

}
archive.close();

在哪里可以指定读取文件名的字符集

@wsws2188 ,你好。
若要指定编码,请使用ArchiveLoadOptions类。

ArchiveLoadOptions options = new ArchiveLoadOptions();
options.setEncoding(Charset.forName("GB2312"));
Archive archive = new Archive("C:\\Users\\ws\\Desktop\\新建 DOCX 文档.zip", options);

谢谢 找到了这个问题的解决办法