Java 解压zip 判断是否是文件夹
时间: 2023-07-07 20:38:05 浏览: 313
java语言,解压缩文件夹.zip
5星 · 资源好评率100%
要判断一个 zip 文件中的条目是否是文件夹,可以使用 Java 的 ZipEntry 类中的 isDirectory() 方法。这个方法返回一个 boolean 值,如果当前条目是文件夹,就返回 true,否则返回 false。
以下是一个示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class UnzipExample {
public static void main(String[] args) throws IOException {
String zipFilePath = "example.zip";
String destDirPath = "example";
File destDir = new File(destDirPath);
if (!destDir.exists()) {
destDir.mkdir();
}
ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFilePath));
ZipEntry entry = zipIn.getNextEntry();
while (entry != null) {
String entryName = entry.getName();
File file = new File(destDir, entryName);
if (entry.isDirectory()) {
file.mkdirs();
} else {
// Extract the file contents
// ...
}
zipIn.closeEntry();
entry = zipIn.getNextEntry();
}
zipIn.close();
}
}
```
在上面的代码中,我们使用了 ZipInputStream 类来遍历 zip 文件中的所有条目,然后根据条目的 isDirectory() 方法判断是否是文件夹,如果是就创建一个对应的目录。
阅读全文