遍历JAR文件夹下的class文件
请教一个关于遍历JAR文件的问题,需求是这样的:
我现在有一个jar文件,并且知道一个包名(a.b.c),我现在需要通过这个包名知道c文件夹下的所有class文件。由于是一个jar包,所以不能通过listFile的方式来做。
我是这样做的:Enumeration<URL> urls=getClass().getClassLoader().getResources(packageName)。如果传单个文件的话就能知道这个文件,如果传入一个包名(也就是一个文件夹)就不行。
请问各位有没有什么好的办法来做?以下两种办法暂不考虑:
1、先解压jar文件,然后再用listFile的方式来做;
2、JarFile jarFile=new JarFile(),然后Enumeration<JarEntry> entries=jarFile.entries(),最后通过遍历entries的方式来找到需要的包名。
------解决方案--------------------