は、ファイル名は、このURLであると仮定しますJARファイル内の特定のファイルと特定のファイルの存在を確認する方法は?
URL file = new URL("jar:file:/path/to/foo.jar!/META-INF/file.txt");
何foo.jar
が存在しないか、または既存の瓶の内部には、file.txt
が存在しない場合は、この操作はIOException
につながる:
import org.apache.commons.io.FileUtils;
FileUtils.copyURLToFile(file, /* some other file */);
は、それが検証することは可能です例外なくキャッチファイルの存在?
例外の原因が多すぎます。 'java.io.IOException'をキャッチすると、すべてのI/O問題がJARの' file.txt'のシグナルに変換されます。妥当な判断ではないのですか? – yegor256
はい、私はjarファイル内のfile.txtの不具合やその他のjar-problemを別々に扱えるかどうかには同意しますが、違いはあります。 –