java - 如何检查 JAR 文件和 JAR 中特定文件的存在?

标签 java

假设文件名在此 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 class ,并使用 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
}

关于java - 如何检查 JAR 文件和 JAR 中特定文件的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302766/

相关文章:

java - 如何从远程存储库下载 Maven Artifact 到本地文件夹?

java - 为什么需要同步这个变量

java - Java 新手 : Constructor error control

java - 如何在 Activity 中刷新 Material Spinner?

java - String.split() 没有按预期工作

java - 使用 Jackson ObjectMapper 序列化

java - jenkins 使用 hibernate create-drop 选项进行部署

java - 如何使用 mod 运算符生成输入范围之间的随机数?

java - Xamarin Android native 调用堆栈

java - 在 onCreate 中开始新 Activity 仅适用于延迟