FileInputStream fis = new FileInputStream(filePath);で良かったが,tar.bz2のときは
TarInputStream tin = new TarInputStream(new GZIPInputStream(fis));
FileInputStream fis = new FileInputStream(filePath);などとはじめの2バイトをスキップする必要があるらしい.
fis.read();
fis.read();
TarInputStream tin = new TarInputStream(new CBZip2InputStream(fis));
あとは同じコードでいける.
ちなみにCBZip2はorg.apache.tools.bzip2にある.
参考:http://forums.sun.com/thread.jspa?threadID=5234824
0 件のコメント:
コメントを投稿