在这里,我试图创建压缩文件使用.net 4.5版本,其中有大于4 GB的大小。创建为ZIP64的文件格式。在那之后,还有一个用java编写的程序,它将被解压并处理。但是java代码抛出了类似"invalid entry size“的错误。我们可以跳过ZIP64格式,这样java代码就可以很容易地处理压缩文件了吗?
public static void ZipTest(string infile, string outfile)
{
using (ZipArchive archive = System.IO.Compression.ZipFile.Open(outfile,
ZipArchiveMode.Create))
{
archive.CreateEntryFromFile(infile, Path.GetFileName(infile));
}
}发布于 2020-08-06 21:06:08
这是不可能的,因为原始.ZIP格式对输入和输出文件有4 Gb的限制。
对于标准ZIP,存档文件和其中的单个文件的最大大小均为4,294,967,295字节(23^21字节,或4 GiB减1字节)。
https://stackoverflow.com/questions/63284041
复制相似问题