图中圈住部分报错,应该就是由于文件名称包含中文导致,网上说需要修改ZipInputStream类,这个方法大神们就不要说了,需要别的方案并且详细一下,分很多可以追加!!!
5 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
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说
TA贡献1775条经验 获得超8个赞
1:须贴出错误trace,
2:ZipInputStream的作用
This class implements an input stream filter for reading files in the
ZIP file format.
3:通过2,须确认MultipartFile file所引用的文件时Zip文件类型?
添加回答
举报
0/150
提交
取消