图中圈住部分报错,应该就是由于文件名称包含中文导致,网上说需要修改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
提交
取消
