解析JAR文件格式
来源:互联网 发布:阿里云ecs安装mysql 编辑:程序博客网 时间:2024/05/16 08:16
JAR的全称是Java Archive. JAR文件本质上是一个包含了META-INF的ZIP文件。
在META-INF目录下,常见的有MANIFEST.MF、INDEX.LIST(用于索引)、*.sf、*.dsa、*.rsa和sig-*(用于签名)。
J2SE提供了解析和生成JAR文件的包:java.util.jar;
在java.util.jar包中,有几个核心的类:JarEntry、JarFile;
JarFile扩展自java.util.zip.ZipFile; JarEntry扩展自java.util.zip.ZipEntry;由此可见JAR和ZIP的关系。
首先,用File建立到一个JAR文件的连接,用这个File构建JarFile;然后,从JarFile中获取枚举,枚举中的每一项都是JarEntry;JarEntry的名称是典型的java包的名称,例如com.huayu.system.HuayuNative.class文件,它的JarEntry的名称就是com/huayu/system/HuayuNative.class。
因此,在获取JarEntry后,创建目录和文件时,要做一个转换。此外,获取JarEntry的输入流可以从JarFile.getInputStream获取。
代码如下:
createPath方法用于测试创建目录和文件的方法,结果证明这个方法是不可行的,必须要一级一级地建立目录和文件,代码见createPackageFile方法。
- 解析JAR文件格式
- .jar文件格式
- JAR文件(文件格式)
- ffmpeg解析-----解析文件格式
- JAR 文件格式的强大功能
- JAR 文件格式的强大功能
- vCalendar文件格式解析
- MP3文件格式解析
- Windows快捷方式文件格式解析
- MP3文件格式解析
- java class文件格式解析
- PLY文件格式及其解析
- MP3文件格式解析
- GIF文件格式解析
- MP3文件格式解析
- MIDI文件格式解析
- [ZT]WSDL文件格式解析
- Windows快捷方式文件格式解析
- 如何在Linux下快速重置MySQL用户密码方法
- MSXML2家族探秘
- Clone使用方法详解
- C语言的一些笔试题1
- vs2008下编译使用C++程序的方法
- 解析JAR文件格式
- 详解linux下的串口通讯开发
- 使用MySql ODBC进行MYsql和MSsql的数据转换
- 素质
- Quartz的cron表达式
- 利用windows计划任务实现定时运行ASP文件代码
- 巧妙解决PHP无法实现多线程的问题
- 使用 Git 管理源代码
- Oracle:查找表的主键,外键,唯一性约束,索引