我有一個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