2017-08-02 32 views
0

ファイルにはどんな特徴があります。これは、Gzipを使って圧縮アルゴリズムを使用して圧縮率を高めます。Gzip(圧縮)で圧縮率の高いファイルを作成するには?

私は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); 

はあなたが再作成する方法上の任意のヒントを持っていますが、このようなファイル?

+0

バッファサイズで再生しても全く役に立ちませんでした。 – Joha

答えて

2

すべてゼロバイトのファイルを作成します。あなたが好きなだけ多く。十分な長さであれば、収縮は約1000:1に圧縮します。

+0

私は、後で使用される模範データでそれを記入したいと思います。だから私はファイルを埋めるために文字列が必要です。私は、多くの異なる刺し傷が良いか、繰り返すか、繰り返すかを知りたい – Joha

関連する問題