我有一个JAR文件,我想搜索其中的类文件的存在。如何在JAR中搜索文件?
import java.util.jar.*;
public class Check
{
public static void main(String args[]) throws Exception
{
String path="C:\\workspace\\Project\\sun\\tools\\jam-dt.jar";
path=path.replace("\\","/");
JarFile jar=new JarFile(path);
JarEntryentry=jar.getJarEntry("com/sun/xml/ws/binding/Bind.class");
if(entry!=null)
{
System.out.println(" Entry present");
}
else
{
System.out.println("No Entry");
}
}
}
然而,有存在的JAR文件中的许多目录。我不能在getJarEntry函数中手动输入每一个函数并检查。如何检查一个类是否存在。如何在JAR中搜索文件?
澄清 - 您知道要搜索的文件的名称(Bind.class),但不知道它将在哪个目录中? –
为什么你不能遍历jar中的每个条目?如果班级出现在两个不同的包中,你希望发生什么? –
@mattb是的..那里有emany目录搜索.. – user2133404