[英]How to check existence of a JAR file and a specific file inside JAR?
假設文件名在此URL中:
URL file = new URL("jar:file:/path/to/foo.jar!/META-INF/file.txt");
如果沒有foo.jar
或者現有jar中沒有file.txt
,則此操作會導致IOException
:
import org.apache.commons.io.FileUtils;
FileUtils.copyURLToFile(file, /* some other file */);
是否可以驗證文件存在而無異常捕獲?
您可以使用java.util.jar.JarFile類 ,並使用getJarEntry方法查看該文件是否存在。
JarFile jar = new JarFile("foo.jar");
JarEntry entry = jar.getJarEntry("META-INF/file.txt");
if (entry != null) {
// META-INF/file.txt exists in foo.jar
}
您可以檢查CLASSPATH並自己搜索jar。 然后你可以自己檢查一下罐子。 我想它不會比你的方式更快,也不會更容易理解,所以你為什么要避免異常呢?
我沒有看到使用異常的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.