2010年9月19日日曜日

groovyとApache Commons Compressでgzipファイルに圧縮する

groovyとApache Commons Compressでgzipファイルに圧縮するには、以下のコードを実行します。

import org.apache.commons.compress.compressors.gzip.*

// 読み込みファイルオープン
fn = "test.tar"
fis = new FileInputStream(fn)
// tgzファイルオープン
fos = new FileOutputStream(
GzipUtils.getCompressedFilename(fn)
)
gcos = new GzipCompressorOutputStream(fos)
// 圧縮
buf = new byte[8192]
int rs = -1;
while( (rs = fis.read(buf)) != -1 ){
gcos.write(buf, 0, rs)
}
gcos.flush()
gcos.close()
fos.close()


動作環境
groovy 1.7.4, JDK6 Update21, Apache Commons Compress 1.1

0 件のコメント:

コメントを投稿