解析zip时压缩文件内包含中文名称 ZipInputStream不能支持中文如何解决

图中圈住部分报错,应该就是由于文件名称包含中文导致,网上说需要修改ZipInputStream类,这个方法大神们就不要说了,需要别的方案并且详细一下,分很多可以追加!!!


慕雪6442864
浏览 1145回答 5
5回答

MMMHUHU

zip可以指定字符编码的FileOutputStream fos = null;ZipOutputStream zos = null;    try {         fos = new FileOutputStream(zipFilePath);         zos = new ZipOutputStream(fos);         zos.setEncoding("GBK");         writeZipFile(new File(filePath), zos, "",FileNames);     } catch (FileNotFoundException e) {         e.printStackTrace();     } finally {         try {             if (zos != null)                 zos.close();         } catch (IOException e) {             e.printStackTrace();         }         try {             if (fos != null)                 fos.close();         } catch (IOException e) {             e.printStackTrace();         }     }

www说

1:须贴出错误trace,2:ZipInputStream的作用This class implements an input stream filter for reading files in theZIP file format.3:通过2,须确认MultipartFile file所引用的文件时Zip文件类型?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java