Java

bzip2 ってなに?

とあるファイルをダウンロードしたら .bz2 という拡張子がついていました。

一応 Finder でダブルクリックすれば勝手に解凍してくれます。

ただ、今回はプログラム中で解凍処理を行いたかったので何者か調べてみました。

@IT の記事によると、なるほど、最近は gzip(.gz) の替わりに使われているみたいです。

・@IT – Linux Tips Index – 拡張子が.bz2のファイルを圧縮・展開するには(CUI編)

インターネットで公開されているプログラムやソースファイルは、ほとんどが圧縮されている。
Linuxの場合はgzipで圧縮されることが多いが、最近ではより圧縮率の高いbzip2が使われることも多くなってきた。
bzip2で圧縮されたファイルは、拡張子が.bz2となる。

さて、Java からストリームで読み取る方法はないかしらと調べてみると、ありました。
どうやら Apache Ant のライブラリ内に入っているようです。

・Homepage of Kohsuke Kawaguchi – bzip2 library from Apache Ant

わらじで ant.jar の中をのぞいてみると・・・、うん、ちゃんとありました。