0

重複の可能性:
Javaでtarファイルを抽出するにはどうすればよいですか?

.tar内のファイルにアクセスする必要があるアプリケーションに取り組んでいます。これを行う最も簡単な方法は何ですか?私は約1週間前にC/C ++のバックグラウンドでJavaを開始したばかりなので、複雑なソリューションを実装できるかどうかわかりません。

また、.tgzファイルをzipエントリとして扱うことはできますか?

ありがとう!

4

2 に答える 2

5

Javaには、ボットのzip形式およびgzip形式のライブラリを処理するための組み込み関数が含まれています。 http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html

これは、あなたをそれほど問題なく.tgzレギュラーに変えるために使用することができます。また、通常のzipとして.tar扱うことはできません。.tgzそれらは最初にtarで達成され、次にgzipで圧縮されます。ガンジップしても、ファイルを取り出すにはtarアーカイブを解凍する必要があります。

tarファイルの処理は少し難しいです。この前の質問は役立つかもしれません: Javaでtarファイルを抽出するにはどうすればよいですか?

これらのソリューションから、Apache Commonsソリューションを強くお勧めします:http: //commons.apache.org/vfs/filesystems.html

それはあなたがあなたのハードドライブに何の書き込みもせずにそれがファイルシステムであるかのようにあなたのtarから読むことを可能にするでしょう。あなたはそれに入る前にあなたが探しているものを知っている必要があるでしょう、しかし私はそれがあなたを大いに妨げることになるとは思えません

于 2012-08-07T17:39:51.587 に答える
4

Tarファイルへのアクセスは、ApacheCommonsライブラリのTarArchiveEntryを使用して実行できます。

于 2012-08-07T17:36:10.703 に答える