假设文件名在此 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/