<
groupId
>
com
.
alibaba
<
/
groupId
>
<
artifactId
>
easyexcel
<
/
artifactId
>
<
version
>
2.2
.
6
<
/
version
>
<
/
dependency
>
<
dependency
>
<
groupId
>
org
.
apache
.
poi
<
/
groupId
>
<
artifactId
>
poi
-
scratchpad
<
/
artifactId
>
<
version
>
3.15
<
/
version
>
<
/
dependency
>
<
dependency
>
<
groupId
>
org
.
apache
.
poi
<
/
groupId
>
<
artifactId
>
poi
-
ooxml
<
/
artifactId
>
<
version
>
3.15
<
/
version
>
<
/
dependency
>
<
dependency
>
<
groupId
>
org
.
apache
.
poi
<
/
groupId
>
<
artifactId
>
poi
-
ooxml
-
schemas
<
/
artifactId
>
<
version
>
3.15
<
/
version
>
<
/
dependency
>
<
!
-
-
zip压缩包配置
-
->
<
dependency
>
<
groupId
>
ant
<
/
groupId
>
<
artifactId
>
ant
<
/
artifactId
>
<
version
>
1.7
.
0
<
/
version
>
<
/
dependency
>
package com.ruoyi.common.utils.zip;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
* 解压Zip文件
* @param path 文件目录
import java.io.*;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
public class ZipUtil {
static Logger logger = LoggerFactory.getLogger(ZipUtil.class.getName());
private static final int buffer = 2048;
* 解压Zip文件
* @param path 文件目录
public static void unZip(String path)
int count = -1;
String savepath = "";
File file = null;
InputStream is = null;
FileOutputStream fos = null;
BufferedOutputStream bos = null;
savepath = path.substring(0, path.lastIndexOf(".")) + File.separator;
new File(savepath).mkdir();
ZipFile zipFile = null;
zipFile = new ZipFile(path,"gbk");
Enumeration<?> entries = zipFile.getEntries();
while(entries.hasMoreElements())
byte buf[] = new byte[buffer];
ZipEntry entry = (ZipEntry)entries.nextElement();
String filename = entry.getName();
boolean ismkdir = false;
if(filename.lastIndexOf("/") != -1){
ismkdir = true;
filename = savepath + filename;
if(entry.isDirectory()){
file = new File(filename);
file.mkdirs();
continue;
file = new File(filename);
if(!file.exists()){
if(ismkdir){
new File(filename.substring(0, filename.lastIndexOf("/"))).mkdirs();
file.createNewFile();
is = zipFile.getInputStream(entry);
fos = new FileOutputStream(file);
bos = new BufferedOutputStream(fos, buffer);
while((count = is.read(buf)) > -1)
bos.write(buf, 0, count);
bos.flush();
bos.close();
fos.close();
is.close();
zipFile.close();
}catch(IOException ioe){
ioe.printStackTrace();
}finally{
try{
if(bos != null){
bos.close();
if(fos != null) {
fos.close();
if(is != null){
is.close();
if(zipFile != null){
zipFile.close();
}catch(Exception e) {
e.printStackTrace();
public static File[] getFiles(String path){
File file = new File(path);