如何在指定目录下递归查找java类文件
展开全部
在进行J2EE应用开发过程中,尤其是反编译现有java字节码文件来学习和研究过程中,经常会遇到编译时找不到所引用的类,编译器报错的问题。而该类定义可能已经存在某个目录或jar文件中,所以只要找到.class文件路径将其import进去或把jar文件加入 classpath中,问题也就得到解决。
通常,包含类定义的是.class文件和.jar文件。因此,在目录下递归判断每个文件,如果是.class文件,则比较文件名和要查找的类名是否一致;如果是.jar文件,则生成一个JarFile对象,并依次判断JarFile的JarEntry是否为要查找的类,并循环判断JarFile的所有entries对象名称是否和要查找的类名一致,如果一致,则说明该jar文件包含有要查找的类。下面的代码是笔者在项目开发过程中,用于解决实际问题且非常实用的程序。
(此文为文章摘要)
通常,包含类定义的是.class文件和.jar文件。因此,在目录下递归判断每个文件,如果是.class文件,则比较文件名和要查找的类名是否一致;如果是.jar文件,则生成一个JarFile对象,并依次判断JarFile的JarEntry是否为要查找的类,并循环判断JarFile的所有entries对象名称是否和要查找的类名一致,如果一致,则说明该jar文件包含有要查找的类。下面的代码是笔者在项目开发过程中,用于解决实际问题且非常实用的程序。
(此文为文章摘要)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询