2010/01/27

javaでtar.bz2を読む

tar.gzのときは
FileInputStream fis = new FileInputStream(filePath);
TarInputStream tin = new TarInputStream(new GZIPInputStream(fis));
で良かったが,tar.bz2のときは
FileInputStream fis = new FileInputStream(filePath);
fis.read();
fis.read();
TarInputStream tin = new TarInputStream(new CBZip2InputStream(fis));
などとはじめの2バイトをスキップする必要があるらしい.
あとは同じコードでいける.
ちなみにCBZip2はorg.apache.tools.bzip2にある.


参考:http://forums.sun.com/thread.jspa?threadID=5234824

0 件のコメント: