如何使用Gzip(Deflate)创建高度压缩的文件?
问题描述:
一个文件有什么特征,这是使用Gzip和deflate算法高度压缩的。如何使用Gzip(Deflate)创建高度压缩的文件?
我有一个TSV文件,我尝试用相同的压缩率生成一些更多的TSV文件。 我的原始TSV文件是大约700mb未压缩和40mb压缩。
我曾尝试使用更长的字符串,其增加了压缩率(但还不够)
写我的文件,我使用:
fileOutputStream = new FileOutputStream(outputFilePath);
GZIPOutputStream gzipOut = new GZIPOutputStream(fileOutputStream, 512000, false);
this.writer = new OutputStreamWriter(gzipOut, "UTF-8");
writer.write(line);
你有关于如何重新创建任何暗示这样的文件?
答
制作一个全零字节的文件。尽可能多的你喜欢。如果它足够长,放气会将其压缩到大约1000:1。
+0
我想填充示例数据,稍后将使用它。所以我需要字符串来填充文件。我想知道许多不同的叮咬是好还是重复,或重复... – Joha
玩的缓冲区大小根本没有帮助。 – Joha