0

次のファイル構造があります。

D:\Files\File1\file.gz, file2.gz, file3.gz
D:\Files\File2\file.gz, file2.gz, file3.gz
etc..

Javaプログラムにjustを提供したいと思います。D:\Files各ディレクトリを再帰的に開き、各file.gzとfile2.gzを解凍する必要があります(それらはすべて同じ名前であるため、その名前に一致するすべてのファイルを探すように要求できます) を同じフォルダーに入れます。

各ファイルを抽出するためにさまざまなコードを試しましたが、何も機能していないようです。私に起こったもう 1 つの面白いことは、ディレクトリに対する読み取り専用アクセス許可のロックを解除できないように見えることです。チェックを外し、[セキュリティ] タブに移動して自分に管理者権限を与えますが、次の秒で読み取り専用に戻ります。それはトピックから外れていますが、私はそれをそこに出さなければなりませんでした. 誰か助けてください!ありがとう!

4

1 に答える 1

1

ファイル フィルターを使用して org.apache.commons.io.FileUtils.iterateFiles を使用し、zip ファイルのみが必要であることを指定します。

解凍には GZIPInputStream を使用します。

于 2012-10-13T11:11:48.513 に答える