我是通过Form中FormFile类型的对象取得上传的zip文件,如何将zip文件中的子文件解压到服务器的某一路径下?
public void importShuoMingShu(FormFile file) throws BaseException{
// 读取文件流,转成excel对象,分析对象,存入数据
try {
InputStream stream = file.getInputStream();
BufferedInputStream origin = new BufferedInputStream(stream, 2048);
ZipInputStream zout = new ZipInputStream(origin);
ZipEntry zipEntry = null;
//循环遍历zip中的每一个文件进行处理
while( ( zipEntry = zout.getNextEntry() ) != null ){
//如果是文件夹,不做处理
if(zipEntry.isDirectory()){
continue;
}
//取得文件名
String xlsName = zipEntry.getName().trim();
//取得当前该文件流
File xlsFile = new File("c://" + xlsName);
OutputStream outputS = new FileOutputStream(xlsFile);
ZipFile zf = (ZipFile)file;
InputStream inputS = zf.getInputStream(zipEntry);
byte[] by = new byte[100000];
int c;
while ((c = inputS.read(by)) != -1) {
outputS.write(by, 0, c);
}
outputS.flush();
outputS.close();
}
以上是我的代码 不过在ZipFile zf = (ZipFile)file;处出现了强制转型异常,请高手帮忙看看该如何解决这个问题。谢谢