2010年9月18日土曜日

groovyとApache Commons Compressでbzip2ファイルを解凍する

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

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

// bz2ファイルオープン
fn = "test.tar.bz2"
fis = new FileInputStream(fn)
// 書き込みファイルオープン
fos = new FileOutputStream(
".\\out\\" +
BZip2Utils.getUncompressedFilename(fn)
)
bz2cis = new BZip2CompressorInputStream(fis)
// 解凍
buf = new byte[8192]
int rs = -1;
while( (rs = bz2cis.read(buf)) != -1 ){
fos.write(buf, 0, rs)
}
bz2cis.close()
fos.close()


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

0 件のコメント:

コメントを投稿