ile zip oluşturmak için nasıl zip arşivi oluşturmak için biliyorum:lzma sıkıştırma
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) {
System.out.println();
out.write(b, 0, count);
}
out.close();
in.close();
}
}
Ama lzma sıkıştırma nasıl kullanılacağını bilmiyorsunuz.
Bu projeyi buldum: https://github.com/jponge/lzma-java Sıkıştırılmış dosya oluşturma ancak mevcut çözümümle nasıl birleştirmem gerektiğini bilmiyorum. ihtiyaçlarınıza Uyarlanmış
: Bahsettiğiniz sitesinde bir örnek vardır
Ne Java'nın Zip util ne de her ZipEntry için Commons-sıkıştır destek LZMA sıkıştırma. Muhtemelen bir veya iki gün süren Commons-Compress'in yukarıdaki LZMA kodunu kullanarak ve STORAGE | DEFLATE. Aslında, Commons-Compress'in ZipArchiveEntries'in ZipArchiveEntryLZMA gibi gerekli sıkıştırma yöntemiyle genişletildiği daha genişletilebilir bir yaklaşım kullanması hoş olurdu. Olduğu gibi, hızlı bir şekilde yapmak için ZipArchiveOutputStream içinde çok fazla kontrol var. –