jetty对于包的加载顺序的处理(二)
a]
/* --------------------------------------------------------- */
/**
* Returns a list of resources contained in the given resource
*/
@Override
public String[] list()
{
String[] list =_file.list();
if (list==null)
return null;
for (int i=list.length;i-->0;)
{
if (new File(_file,list[i]).isDirectory() &&
!list[i].endsWith("/"))
list[i]+="/";
}
return list;
}
最终 String[] list =_file.list();就是java.io.File的list方法,而这个方法的顺序是怎么样,只能看jdk的代码了。我们写个程序简单测试下
[java]
import java.io.File;
public class FileListTest {
/**
* @param args
*/
public static void main(String[] args) {
String[] files = new File("E:\\project\\20120801_161305_1_industry\\bundle\\war\\target\\industry.bundle.war-1.0-SNAPSHOT\\WEB-INF\\lib").list();
for(String str: files){
System.out.println(str);
}
}
}
[java]
ajax.jsonlib-2.2.jar
ajax.json__ezmorph-1.0.4.jar-2.2.jar
ajax.json__json-lib-2.2-jdk15.jar-2.2.jar
apache.activemq-5.3.0-patch.jar
apache.geronimo.j2ee-management-1.0.1.jar
apache.geronimo.jms-1.1.1.jar
apache.hadoop.zookeeper-3.3.3.jar
authz.core-1.0.0-20120801.064744-6.jar
authz.member-1.0.0-20120802.004050-7.jar
authz.webx3-1.0.0-20120718.012318-8.jar
base.common-1.0.9.6.jar
base.dal-1.0.9.6.jar
base.privilege-1.0.9.6.jar
base.resource-1.0.9.6.jar
bouncycastle.provider-1.38-jdk15.jar
brand_shared.api-1.0-SNAPSHOT.jar
buc.sso.client-0.1.9.jar
buc.sso.common-0.1.9.jar
cat.client-2.0.0.jar
caucho.hessian-3.2.0.jar
cmshollywood.dispatcher-1.0.0-20111227.062653-5.jar
codehaus.groovy-1.6.3.jar
codehaus.jackson.core-1.5.4.jar
codehaus.jackson.mapper-1.5.4.jar
codehaus.mvel-2.0.6.jar
concurrent-0.0.0.jar
dragoon-common-2.7.0.jar
druid-0.2.1.jar
dubbo-1.0.99-dummy.jar
dubbo.all-2.0-20120731.012520-32.jar
dubbo.core.api-1.0.99-dummy.jar
dubbo.core.common-1.0.99-dummy.jar
dubbo.core.registry.default-1.0.99-dummy.jar
dubbo.core.rpc-1.0.99-dummy.jar
dubbo.core.rpc.dbo-1.0.99-dummy.jar
dubbo.core.rpc.http-1.0.99-dummy.jar
dubbo.core.service-1.0.99-dummy.jar
dubbo.core.service.server-1.0.99-dummy.jar
dubbo.hessian.lite-3.2.1.osgi_03.jar
dubbo.remoting-2.3.7.jar
dubbo.rpc-2.3.7.jar
eclipse.aspectj-1.5.4.jar
eclipse.aspectj.weaver-1.6.5.jar
fastjson-1.1.9.jar
fasttext-css-1.3.22.jar
fasttext-html-1.3.5.jar
fasttext-psoriasis-1.3.22.jar
fasttext-sec-1.3.22.jar
fasttext-segment-1.3.22.jar
fasttext-utils-1.3.22.jar
fasttext.all-1.3-20120502.125625-30.jar
gene_shared.api-1.0-20120724.041644-61.jar
gene_shared.biz.common-1.0-20120724.041541-64.jar
headquarters.biz.cache-1.3-20120614.020233-9544.jar
headquarters.biz.common-1.1-20110426.054945-9.jar
headquarters.biz.viewcache-1.2-20120711.041231-16.jar
headquarters.biz.viewcachebase-1.2-20120711.041154-19.jar
headquarters.capsule-2.5-20120711.04190