Amaç, çıkışın pkzip ve winzip ile uyumlu olmasını sağlamaksa, bunu yapan herhangi bir açık kaynak kitaplığından haberdar değilim. Uygulamalarımızdan birine benzer bir gereksinimimiz vardı ve kendi uygulamamızı yazarken (posta standardıyla uyumlu) yaralarım. Hatırlarsam, bizim için en zor olan şey, tek tek dosyaları anında üretmek zorunda olduğumuzdur (en zip araçlarının çalışması, büyük zip dosyasını oluşturmaları, sonra geri dönüp daha sonra bölmeleridir). Yazmak için bir gün ve hata ayıklamak için 2 gün sürdü
Dosya formatının neye benzemesi gerektiğini zip standardı açıklar.Koltuklarınızı biraz döndürmekten korkmazsanız, bu kesinlikle yapılabilir. Kendiniz bir zip dosya jeneratörü uygulamak zorundasınız, ancak sıkıştırılmış veri için segment akışlarını oluşturmak için Java'nın Deflator sınıfını kullanabilirsiniz. Dosya ve bölüm başlıklarını kendiniz oluşturmanız gerekir, ancak bunlar sadece baytlardır - hiçbir şey çok zor değil Bir kez daldığınızda,
İşte zip specification - bölüm K özellikle aradığınız bilgilere sahiptir, ancak A, B, C ve F'yi de okumalısınız. Eğer gerçekten büyük dosyalar ile uğraşıyorsanız (Biz), Zip64 şeylerine de girmelisiniz - ama 24 MB için siz iyisiniz.
Dalış yapmak ve denemek isterseniz - soruları yanıtlıyorsanız, geri gönderin ve bazı işaretçiler sağlayıp sağlayamayacağımı görelim.
Bu sadece birkaç ayrı zip dosyası, değil mi? Tek bir multi-volume zipfile değil. – mcv
Bu sorunun cevabında çalışan bu kodu aldık - http://stackoverflow.com/questions/11104889/how-to-create-java-zip-archives-with-a-max-file-size-limit –