我用zip4j在mac操作系统中压缩文件时,文件名是fileheader中的随机码,我把字符集设置为utf\u8和gbk,但仍然失败。但在windows系统中这是好的。
File storageFile = transformToFile(storageInputStream, fileName);
ZipFile zf = new ZipFile(storageFile);
zf.setCharset(Charset.forName("UTF-8"));
List<FileHeader> fileHeaders = zf.getFileHeaders();
for(int i = 0 ; i < fileHeaders.size() ; i++){
FileHeader fileHeader = fileHeaders.get(i);
String zipEntryName = fileHeader.getFileName();
}
暂无答案!
目前还没有任何答案,快来回答吧!