Załóżmy, że nazwa pliku jest w tym URL:Jak sprawdzić istnienie pliku JAR i określonego pliku wewnątrz JAR?
URL file = new URL("jar:file:/path/to/foo.jar!/META-INF/file.txt");
Operacja ta prowadzi do IOException
jeśli nie ma foo.jar
lub nie ma file.txt
wewnątrz istniejącego słoika:
import org.apache.commons.io.FileUtils;
FileUtils.copyURLToFile(file, /* some other file */);
to możliwe, aby potwierdzić istnienie pliku bez wychwytywania wyjątków?
Wyjątki mają zbyt wiele przyczyn. Łapanie 'java.io.IOException' spowoduje konwersję każdego problemu I/O na sygnał braku pliku' file.txt' w JAR. Nie rozsądny osąd, co? – yegor256
Tak, zgadzam się, jeśli możesz poradzić sobie z brakiem pliku file.txt w słoiku i innymi problemami ze słoikami w inny sposób, może to mieć znaczenie. –