簡體   English   中英

如何檢查JAR中是否存在JAR文件和特定文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM