でzipファイルを作成するにはどうすればzipアーカイブを作成する方法を知っている:LZMA圧縮
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();
}
}
しかし、私はLZMA圧縮を使用する方法は考えています。
私はこのプロジェクトを見つけました:https://github.com/jponge/lzma-java圧縮ファイルを作成しましたが、私はそれを既存のソリューションとどのように組み合わせるべきかわかりません。あなたのニーズに適応し
:あなたが言及したウェブサイトの例があり
どちらもJavaのジップutilにも、それぞれのZipEntryのためのコモンズ・圧縮のサポートLZMA圧縮。上記のLZMAコードを使用してサポートするには、おそらくCommons-Compressの拡張に1日か2日かかるでしょうし、STORAGE | DEFLATE。実際、Commons-Compressが、ZipArchiveEntryLZMAのような必要な圧縮方法でZipArchiveEntriesを拡張した、より拡張性のあるアプローチを使用するといいでしょう。そのままでは、ZipArchiveOutputStreamにチェックが多すぎるので、これをすばやく実行できます。 –