java解压zip文件
java解压zip文件并且获取所有的文件名
1 解压方式一
1.1 Java代码
import java.io.*;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class UnzipAndListFiles {
public static void main(String[] args) {
String zipFilePath = "D:\\河流1.zip";
String parentFilepath = getParentFilepath(zipFilePath);
System.out.println("parentFilepath = " + parentFilepath);
String s = unzipAndPrintPaths(zipFilePath, parentFilepath);
System.out.println("shp文件路径 = " + s);
}
public static String unzipAndPrintPaths(String zipFilePath, String destDir) {
//所有的文件路径
List<String> filePaths = new ArrayList<>();
File destDirectory = new File(destDir);
if (!destDirectory.exists()) {
destDirectory.mkdirs();
}
try (ZipFile zipFile = new ZipFile(zipFilePath)) {
Enumeration<? extends ZipEntry> entries = zipFile.entries();
while (entries.hasMoreElements()) {
ZipEntry entry = entries.nextElement();
String filePath = destDir + File.separator + entry.getName(