便利zip包中的所有文件夹及文件
时间: 2023-07-29 08:06:07 浏览: 66
你可以使用Java的ZipInputStream类来读取zip文件,然后通过循环遍历文件列表,找到所有文件和文件夹,进行相应的操作。
下面是一个示例代码,它会遍历zip包中的所有文件和文件夹,并输出它们的名称:
```java
import java.io.*;
import java.util.zip.*;
public class TraverseZip {
public static void main(String[] args) throws IOException {
// 定义输入文件
File inputFile = new File("input.zip");
// 创建输入流
FileInputStream fis = new FileInputStream(inputFile);
ZipInputStream zis = new ZipInputStream(fis);
// 遍历zip文件中的每个文件
ZipEntry entry = zis.getNextEntry();
while (entry != null) {
// 如果是文件夹,则输出文件夹名称
if (entry.isDirectory()) {
System.out.println("文件夹:" + entry.getName());
}
// 如果是文件,则输出文件名称
else {
System.out.println("文件:" + entry.getName());
}
// 继续处理下一个文件
entry = zis.getNextEntry();
}
// 关闭输入流
zis.close();
fis.close();
}
}
```
这段代码会输出zip包中所有文件和文件夹的名称。你可以在输出时进行自己的操作,比如将它们添加到一个列表中,或者对它们进行其它处理。
阅读全文