在Java中處理ZIP文件,您可以使用Java內置的java.util.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;
import java.util.zip.ZipOutputStream;
public static void unzip(String zipFilePath, String destDirectory) {
File destDir = new File(destDirectory);
if (!destDir.exists()) {
destDir.mkdir();
}
try (ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFilePath))) {
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.mkdirs();
}
zipIn.closeEntry();
entry = zipIn.getNextEntry();
}
} catch (IOException e) {
System.err.println("Error while unzipping file: " + e.getMessage());
}
}
private static void extractFile(ZipInputStream zipIn, String filePath) throws IOException {
try (FileOutputStream fos = new FileOutputStream(filePath)) {
byte[] bytesIn = new byte[4096];
int read = 0;
while ((read = zipIn.read(bytesIn)) != -1) {
fos.write(bytesIn, 0, read);
}
}
}
main
方法中調用這些方法來解壓縮ZIP文件:public static void main(String[] args) {
String zipFilePath = "path/to/your/zipfile.zip";
String destDirectory = "path/to/your/destination/folder";
unzip(zipFilePath, destDirectory);
}
將zipFilePath
和destDirectory
變量替換為您要解壓縮的ZIP文件的路徑以及要將文件解壓縮到的目標文件夾的路徑。運行程序后,ZIP文件中的所有文件和文件夾將被解壓縮到目標文件夾中。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。