java 获取 jar 包内文件列表
2016-04-13 20:14
316 查看
获取 jar 包内文件列表,使用 JarFile。下面是我的测试类:
输出结果如下:
org/apache/commons/logging/impl/Log4JCategoryLog.class
org/apache/commons/logging/impl/Log4JLogger.class
org/apache/commons/logging/impl/Log4jFactory.class
org/apache/commons/logging/impl/LogFactoryImpl$1.class
org/apache/commons/logging/impl/LogFactoryImpl.class
org/apache/commons/logging/impl/LogKitLogger.class
org/apache/commons/logging/impl/NoOpLog.class
org/apache/commons/logging/impl/SimpleLog$1.class
org/apache/commons/logging/impl/SimpleLog.class
org/apache/commons/logging/impl/AvalonLogger.class
org/apache/commons/logging/impl/Jdk14Logger.class
org/apache/commons/logging/Log.class
org/apache/commons/logging/LogFactory$1.class
org/apache/commons/logging/LogFactory$2.class
org/apache/commons/logging/LogFactory$3.class
org/apache/commons/logging/LogFactory.class
org/apache/commons/logging/LogConfigurationException.class
org/apache/commons/logging/LogSource.class
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() { @Override public 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.class
org/apache/commons/logging/impl/Log4JLogger.class
org/apache/commons/logging/impl/Log4jFactory.class
org/apache/commons/logging/impl/LogFactoryImpl$1.class
org/apache/commons/logging/impl/LogFactoryImpl.class
org/apache/commons/logging/impl/LogKitLogger.class
org/apache/commons/logging/impl/NoOpLog.class
org/apache/commons/logging/impl/SimpleLog$1.class
org/apache/commons/logging/impl/SimpleLog.class
org/apache/commons/logging/impl/AvalonLogger.class
org/apache/commons/logging/impl/Jdk14Logger.class
org/apache/commons/logging/Log.class
org/apache/commons/logging/LogFactory$1.class
org/apache/commons/logging/LogFactory$2.class
org/apache/commons/logging/LogFactory$3.class
org/apache/commons/logging/LogFactory.class
org/apache/commons/logging/LogConfigurationException.class
org/apache/commons/logging/LogSource.class
相关文章推荐
- java类加载扩展
- java 从jar中读取文件 三种方法<Enumeration>
- Jar文件JarFile的读写操作
- 随心所欲学Java,文件读取问题研究,Jar包内文件读取 推荐
- java工程内部文件路径读取问题jar:file:\No such file or directory
- Java_使用jarFile读取jar包中的内容
- Java中的内部类
- Java静态变量的初始化(static块的本质)
- eclipse设置的断点上有斜线
- 程序猿二三事之工具使用-Eclipse常用快捷键
- struts2中result跳转jsp时路径问题
- Java 压缩zip格式文件
- java的锁机制
- 我所了解的java单例模式
- SpringMVC三大设计原则
- Java虚拟机(JVM)体系结构概述及各种性能参数优化总结
- org.springframework.web.servlet.DispatcherServlet
- java开发之反射
- Java设计模式(二) Decorator(装饰)模式及Java I/O引申
- Myeclipse2014 安装反编译插件