如何在指定目录下递归查找java类文件

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式