java解压zip文件
时间: 2023-04-01 13:02:59 浏览: 205
可以使用Java自带的ZipInputStream和ZipEntry类来解压zip文件。具体实现可以参考以下代码:
```java
import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class Unzip {
public static void main(String[] args) {
String zipFilePath = "example.zip";
String destDir = "unzip";
unzip(zipFilePath, destDir);
}
public static void unzip(String zipFilePath, String destDir) {
File dir = new File(destDir);
if (!dir.exists()) {
dir.mkdirs();
}
byte[] buffer = new byte[1024];
try {
ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFilePath));
ZipEntry zipEntry = zis.getNextEntry();
while (zipEntry != null) {
String fileName = zipEntry.getName();
File newFile = new File(destDir + File.separator + fileName);
if (zipEntry.isDirectory()) {
newFile.mkdirs();
} else {
FileOutputStream fos = new FileOutputStream(newFile);
int len;
while ((len = zis.read(buffer)) > ) {
fos.write(buffer, , len);
}
fos.close();
}
zipEntry = zis.getNextEntry();
}
zis.closeEntry();
zis.close();
System.out.println("Unzip completed successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```