gpt4 book ai didi

java - 在 Java 中创建 zip 存档

转载 作者:IT老高 更新时间:2023-10-28 20:59:46 26 4
gpt4 key购买 nike

我有一个由 7zip 程序创建的文件。我使用 deflate 方法来压缩它。现在我想在 java 中创建相同的存档(具有相同的 MD5sum)。当我创建 zip 文件时,我使用了我在 Internet 上找到的算法,例如 http://www.kodejava.org/examples/119.html但是当我用这种方法创建 zip 文件时,压缩后的大小比未压缩文件的大小要高,这是怎么回事?这不是一个非常有用的压缩。那么如何创建与使用 7zip 程序创建的 zip 文件完全相同的 zip 文件呢?如果有帮助,我将了解我在 7zip 程序中创建的 zip 文件的所有信息。

最佳答案

// simplified code for zip creation in java

import java.io.*;
import java.util.zip.*;

public class ZipCreateExample {

public static void main(String[] args) throws Exception {

// input file
FileInputStream in = new FileInputStream("F:/sometxt.txt");

// out put file
ZipOutputStream out = new ZipOutputStream(new FileOutputStream("F:/tmp.zip"));

// name the file inside the zip file
out.putNextEntry(new ZipEntry("zippedjava.txt"));

// buffer size
byte[] b = new byte[1024];
int count;

while ((count = in.read(b)) > 0) {
out.write(b, 0, count);
}
out.close();
in.close();
}
}

关于java - 在 Java 中创建 zip 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4773778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com