public class GetParent {
private static ArrayList filelist = new ArrayList();
private static ArrayList filenamelist=new ArrayList();
private static String rootpath="C://jboss-4.2.2.GA//server//default//deploy//jywj.ear//jywj.war//WEB-INF//classes//";
public static void refreshFileList(String strPath) {
File dir = new File(strPath);
File[] files = dir.listFiles();
if (files == null) return;
for (int i = 0; i < files.length; i++ ) {
if (files[i].isDirectory()) {
refreshFileList(files[i].getAbsolutePath());
}
else
{ String strFileName = files[i].getAbsolutePath();
if(!strFileName.endsWith(".class"))continue;
try {
strFileName=strFileName.substring(rootpath.length());
while(strFileName.indexOf("//")!=-1)
{
strFileName=strFileName.replace("//",".");
}
strFileName=strFileName.replace(".class", "");
Class c=Class.forName(strFileName).getSuperclass();
if(!c.getName().equals("javax.servlet.http.HttpServlet"))continue;
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(strFileName);
System.out.println(strFileName.substring(strFileName.lastIndexOf(".")+1));
filenamelist.add(strFileName);
filelist.add(files[i].getAbsolutePath());
}
}
}
public static void main(String[] args) {
refreshFileList("C://jboss-4.2.2.GA//server//default//deploy//jywj.ear//jywj.war//WEB-INF//classes//");
}
}