`
- 浏览:
493207 次
- 性别:
- 来自:
北京
-
- 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");
-
- 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));
- }
- }
- }
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
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,还有《使用说明》文档,需要的可以下载