Javaのtarファイルを検証して、他のtarユーティリティ(UNIXのtarコマンドなど)がtarを抽出できることを確認できますか?私はコードでこれを行いたいと思いますし、私のアプリケーションから実際にtar -tf
を実行し、リターンコードに基づいてレポートを作成することに頼らないでください。Java:TARファイルを検証する
私は、Apache Commons compressを使用して、tarsエントリを読み込み(それらを抽出しない)しています。私は、テキストエディタを使って "壊れた" tarファイルを表現するためにtarのいくつかを手動で修正しました。 Commons compressは、UNIXのtarコマンドや7zipが私が何を変更しても一貫して失敗した場合には、必ずしもエントリを読み取ることができません。明らかに、tarファイルが壊れていないことを実際に保証するために何かを行う必要がありますが、それは何ですか?
注:私は実際に検証の手段としてcommons compressを使用してtarを抽出しようとはしていません。私はこれが本当にオプションだとは思わない。私が扱わなければならないtarファイルのサイズは大きく(3〜4ギガ)、私はこのプロセスが既に行われているよりも長くかかるとは思っていません。