package com.test; import java.io.File; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; public class FindInJar { public String className; public ArrayList jarFiles = new ArrayList(); public FindInJar() { } public FindInJar(String className) { this.className = className; } public void setClassName(String className) { this.className = className; } public List findClass(String dir, boolean recurse) { searchDir(dir, recurse); return this.jarFiles; } protected void searchDir(String dir, boolean recurse) { try { File d = new File(dir); if (!d.isDirectory()) { return; } File[] files = d.listFiles(); for (int i = 0; i < files.length; i++) { if (recurse && files[i].isDirectory()) { searchDir(files[i].getAbsolutePath(), true); } else { String filename = files[i].getAbsolutePath(); if (filename.endsWith(".jar")||filename.endsWith(".zip")) { ZipFile zip = new ZipFile(filename); Enumeration entries = zip.entries(); while (entries.hasMoreElements()) { ZipEntry entry = (ZipEntry) entries.nextElement(); String thisClassName = getClassName(entry); if (thisClassName.equals(this.className) || thisClassName.equals(this.className + ".class")) { this.jarFiles.add(filename); } } } } } } catch (Exception e) { e.printStackTrace(); } } public List getFilenames() { return this.jarFiles; } protected String getClassName(ZipEntry entry) { StringBuffer className = new StringBuffer(entry.getName().replace('/','.')); return className.toString(); } public static void main(String args[]) { //要查找的类 FindInJar findInJar = new FindInJar("com.util.BaseUtil"); //jar包所在的位置 List jarFiles = findInJar.findClass("E:/workspace/test/WEB-INF/lib", true); if (jarFiles.size() == 0) { System.out.println("Not Found"); } else { for (int i = 0; i < jarFiles.size(); i++) { System.out.println(jarFiles.get(i)); } } } }
相关推荐
eclips插件,用于查找某个class所在的jar包
exe工具,根据类名,查找本地中包含该类名的jar包。原来项目中的jar包太多了,手动找起来太麻烦,网上找了很多工具也都没有用,所以自己动手写了一个。 只要输入import引入的包名,和本地中jar包的地址就可以查找到...
jar包 jar包jar包 jar包jar包jar包jar包jar包jar包jar包 jar包jar包 jar包jar包jar包jar包jar包jar包jar包 jar包jar包 jar包jar包jar包jar包jar包jar包
从选定的目录里面,查找出所有包含所指定的Java Class类的Jar包。 -------------------------------------------------------------------------- 使用方法: 1、请首先输入需要查找的Java Class类,需要输入完整的...
这是查找类属于哪个Jar包的工具 利用SWT做UI, 运行FindJar.jar即可 如有误, 可参考源代码FindJar文件夹 FindJar_lib为依赖jar包
C#调用java类、jar包方法C#调用java类、jar包方法C#调用java类、jar包方法C#调用java类、jar包方法C#调用java类、jar包方法。
json-lib jar包下载, mysql驱动jar包 ,c3p0 jar包
java的workbook类的jar包,用于对excel等进行操作
用户可以不用打开Jar包,直接输入路径和要查找的文件即可搜索。 2.列出指定路径下的所有Jar包文件 3.除了对Jar包进行搜索分析外,还可以对zip包进行分析 4.填写搜索路径是最好不要只填写“E:/”根盘目录 5.建议将...
一个java工程,修改两个变量值,运行就可以知道,你java文件中使用的引入类是来自哪个jar包。
j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...
Java源代码,用于在jar包中查找包和类。
SAX的jar包 SAX的jar包SAX的jar包 SAX的jar包 SAX的jar包
用户可以不用打开Jar包,直接输入路径和要查找的文件即可搜索。 3.除了对Jar包进行搜索分析外,还可以对zip包进行分析 4.填写搜索路径是最好不要只填写“E:/”根盘目录,这样在jcreator编译器中可以运行,但是在dos...
ar包重复查找工具,Java包冲突解决工具,非常好用,通过分析同一个目录下面的JAR类相似度达到80%,自动提示可能是重复包。 输入目录如:D:\JarLib\ 注意后面的\必须要
根据包名查找JAR文件。输入要查找的类名路径名,指定jar文件,查找jar文件。
内含OKHTTP jar包和OKIO的jar包.
Jar包重复查找工具,Java包冲突解决工具,非常好用,通过分析同一个目录下面的JAR类相似度达到80%,自动提示可能是重复包。 输入目录如:D:\JarLib\ 注意后面的\必须要
zxing jar包
里面jar包齐全,分别是:local_policy.jar和US_export_policy.jar,还有《使用说明》文档,需要的可以下载