import java.io.*;
import java.lang.reflect.Method;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.*;
import java.util.jar.*;
public class JarDir {
public static void main
(String args
[])
/*
* if (args.length != 1) {
*
* System.out.println("Please provide a JAR filename");
*
* System.exit(-1);
*
* }
*/
"D:\\cyproject\\fileOption\\WebRoot\\WEB-INF\\lib\\bsh.jar");
while (enumjar.hasMoreElements()) {
process(enumjar.nextElement());
}
}
String classname
= cname.
substring(cname.
lastIndexOf("."),
cname.length());
return classname;
}
String name
= entry.
getName();
String classname
= name.
replace("/",
".");
String typename
= returnTypeName
(classname
);
classname = classname.substring(0, classname.lastIndexOf("."));
"D:\\cyproject\\fileOption\\WebRoot\\WEB-INF\\lib\\bsh.jar");
if (typename != null && typename.equals("") == false
&& (typename.equals(".class") || (typename.equals(".CLASS")))) {
// 实例化一个对象
// loader.loadClass(classpath).newInstance();
System.
out.
println("==================this is The " + classname
+ "'s methods====================");
if (classname.equals("bsh.util.BeanShellBSFEngine")) {
Class cla = loader.loadClass(classname);
Method[] method
= cla.
getDeclaredMethods();
if (method.length > 0) {
for (int j = 0; j < method.length; j++) {
System.
out.
println(method
[j
].
toString());
}
}
} else {
Class cla = loader.loadClass(classname);
Method[] method
= cla.
getDeclaredMethods();
if (method.length > 0) {
for (int j = 0; j < method.length; j++) {
System.
out.
println(method
[j
].
toString());
}
}
}
}
// System.out.println("The type of class is :"+typename);
long size = entry.getSize();
long compressedSize = entry.getCompressedSize();
// System.out.println(classname + "\t" + size + "\t" + compressedSize);
}
}