ディレクトリ内のすべてのRARアーカイブを反復処理するにはどうすればよいですか。ディレクトリ内のファイルを反復処理する方法は知っていますが、興味があるのはRARアーカイブだけです。拡張子が拡張された単純なRARアーカイブの場合.rar
、問題はありませんが、ディレクトリに複数のスパンアーカイブを含めることができ、セットの最初/メインボリュームのみが必要です。ディレクトリに他のファイルも入れたいです。
サンプルディレクトリの内容は次のとおりです。
file.txt
somefile.zip
hello.rar
test.part1.rar
test.part2.rar
example.rar
example.r00
結果:
file.txt
somefile.zip
hello.rar
test.part1.rar
example.rar
これは私がディレクトリ上で繰り返し使用しているものです:
import java.io.File;
...
for (File child : (new File(myDirectoryPath)).listFiles()) {
if (!child.isDirectory()) {
//Do something with the file
}
}
これどうやってするの?RARアーカイブかどうかを検出する必要があります。そうでない場合は、それを使用してください。もしそうなら、それがアーカイブの最初の部分であるかどうかを確認する必要があります。はいの場合は何でもし、そうでない場合は無視します。
ありがとう