2

.tar ファイルを取り込み、これらの .tar ファイルからすべてのファイルを取得する Java アプリケーションを作成しています。GZIPInputStreamを使用して .tar ファイルからファイルを取得できることは知っていますが、これらのファイルをGZIPInputStream以下のFileInputStreamように から取得することは可能ですか?

InputStream is = new GZIPInputStream(new FileInputStream(file)); 
4

2 に答える 2

1

はい、InputStream をパラメーターとして受け入れることができる GZipInputStream の CTOR が原因で可能です (GZipInputStream はその意味で InputStream のラッパーです)。次に、ファイルを抽出するために、このようなインターネットで見つけることができる例に従うだけです.

于 2012-06-22T16:25:41.820 に答える
0

GZIPInputStream(直接ではなく)拡張InputStreamするので、私の意見では問題ありません。これを試して:

InputStream in = new java.util.GZIPInputStream(new FileInputStream(file));
byte[] buffer = new byte[1024];
int read = 0;
while (( read = in.read(buffer, 0, 1024)) > 0)
{
     // do sth
}
于 2012-06-22T16:17:17.093 に答える