Java 解压 ZIP 文件并读取解压文件内容 - 示例代码

本文提供一个使用 Java 解压 ZIP 文件并读取解压文件内容的示例代码,包括详细的步骤和解释,帮助您轻松实现文件解压和内容访问。

代码示例

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipInputStream;public class UnzipExample {public static void main(String[] args) {String zipFilePath = "path/to/your/zip/file.zip";String destDirectory = "path/to/destination/directory";try {unzip(zipFilePath, destDirectory);File directory = new File(destDirectory);File[] files = directory.listFiles();if (files != null) {for (File file : files) {if (file.isFile()) {System.out.println("File: " + file.getName());}}}} catch (IOException e) {e.printStackTrace();}}public static void unzip(String zipFilePath, String destDirectory) throws IOException {File destDir = new File(destDirectory);if (!destDir.exists()) {destDir.mkdir();}FileInputStream fis = new FileInputStream(zipFilePath);ZipInputStream zipIn = new ZipInputStream(fis);ZipEntry entry = zipIn.getNextEntry();while (entry != null) {String filePath = destDirectory + File.separator + entry.getName();if (!entry.isDirectory()) {extractFile(zipIn, filePath);} else {File dir = new File(filePath);dir.mkdir();}zipIn.closeEntry();entry = zipIn.getNextEntry();}zipIn.close();fis.close();}private static void extractFile(ZipInputStream zipIn, String filePath) throws IOException {BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath));byte[] bytesIn = new byte[4096];int read;while ((read = zipIn.read(bytesIn)) != -1) {bos.write(bytesIn, 0, read);}bos.close();}}

说明

代码中的 zipFilePathdestDirectory 需要根据实际情况进行替换,分别指定要解压的 ZIP 文件路径和解压后的目标目录路径。

在解压后,您可以根据需要处理解压后的文件,例如读取文件内容、进行进一步的处理等。

注意

该代码使用 Java 的 java.util.zip 包提供的 API 来实现 ZIP 文件解压功能。

总结

本文提供了使用 Java 解压 ZIP 文件并读取解压文件内容的示例代码,帮助您快速上手 ZIP 文件操作。

Java 解压 ZIP 文件并读取解压文件内容 - 示例代码

原文地址: https://www.cveoy.top/t/topic/pZUw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录