java 获取 jar 包内文件列表

来源:互联网 发布:钢铁力量天蝎数据 编辑:程序博客网 时间:2024/05/17 13:09

   获取 jar 包内文件列表,使用 JarFile。下面是我的测试类:

package com.zd.test1;import java.io.File;import java.io.FileFilter;import java.io.IOException;import java.util.Enumeration;import java.util.jar.JarEntry;import java.util.jar.JarFile;public class TestJarFile {public static void main(String[] args) throws IOException {File path = new File(System.getProperty("user.dir") + "/" + "zd" + "/");File[] jarFiles =  path.listFiles(new FileFilter() {@Overridepublic boolean accept(File file) {return file.getName().toUpperCase().endsWith("JAR");}});JarFile jf = null;for(File fileTemp : jarFiles){jf = new JarFile(fileTemp);Enumeration<JarEntry> enume = jf.entries();while(enume.hasMoreElements()){JarEntry element = enume.nextElement();String name = element.getName();if(name.toUpperCase().endsWith(".CLASS")){System.out.println(name);}}}}}


输出结果如下:

org/apache/commons/logging/impl/Log4JCategoryLog.classorg/apache/commons/logging/impl/Log4JLogger.classorg/apache/commons/logging/impl/Log4jFactory.classorg/apache/commons/logging/impl/LogFactoryImpl$1.classorg/apache/commons/logging/impl/LogFactoryImpl.classorg/apache/commons/logging/impl/LogKitLogger.classorg/apache/commons/logging/impl/NoOpLog.classorg/apache/commons/logging/impl/SimpleLog$1.classorg/apache/commons/logging/impl/SimpleLog.classorg/apache/commons/logging/impl/AvalonLogger.classorg/apache/commons/logging/impl/Jdk14Logger.classorg/apache/commons/logging/Log.classorg/apache/commons/logging/LogFactory$1.classorg/apache/commons/logging/LogFactory$2.classorg/apache/commons/logging/LogFactory$3.classorg/apache/commons/logging/LogFactory.classorg/apache/commons/logging/LogConfigurationException.classorg/apache/commons/logging/LogSource.class



0 0
原创粉丝点击