使用JAR API打包
来源:互联网 发布:手机淘宝做代理的步骤 编辑:程序博客网 时间:2024/05/17 01:22
前一篇文章有讲JAR的解析。流程很简单,创建JAR文件,用这个文件构建JarFile,然后,从JarFile中得到JarEntry的枚举,这样,就可以遍历JarEntry,而得到字节流的方法也很简答,JarFile提供了根据JarEntry获取字节流的方法。
JarEntry枚举时,会将JarFile中所有的文件列出来,其路径为相对路径。例如:com/huayu/mtk/Gpio.class
打包的过程是逆向的;JarOutputStream提供了putnextEntry、closeEntry、write方法。
Entry的名称,很显然,是相对路径名。不可能是绝对路径名,也不可能是文件名(否则,Jar怎么知道你要写在哪里!)
生成Jar文件时,是不需要构建JarFile的(JarFile没有提供相关的API)。直接构建FileOutputStream和JarOutputStream就够了。
疑问在于:我需要为每个文件建立一个Entry,还是需要为每一个目录和文件建立一个Entry。
经过测试,Jar采用的是在生成Jar文件时为每个目录和文件建立一个Entry的方式;这就有点像我们在创建文件时,如果这个文件所在的目录不存在,就需要先建立目录一样。当然,Jar如果采用另一种方式,我认为也是合理的。
在网上拷贝了一段代码,原来的代码有一个BUG,改了 一下,测试OK;
另外,发现我生成的JAR比Eclipseme生成的JAR文件大1K左右字节。但是,都可以用。原因尚不确定。
- 使用JAR API打包
- 使用jar打包程序
- Java打包jar和使用jar
- 在JAR中打包使用JAR库
- 使用Eclipse打包可执行jar
- 使用eclipse打jar打包
- 使用gradle打包jar包
- 使用gradle打包jar包
- Java打包jar包和生成API文档
- 使用Netbeans 6.7打包第三方jar
- 使用exe4j 打包jar 图文教程
- 使用exe4j打包jar生成exe
- java命令行打包:jar 工具的使用
- 使用Netbeans 6.7打包第三方jar
- Java jar打包工具的使用
- 使用jar命令打包java程序
- jar类库打包与使用
- 使用maven打包jar或者war
- AS3:时间戳的转换
- 项目管理中,最难管的是什么?
- ffmpeg快速应用开发
- RCP中整合Office (excel 、word、outlook)
- How can I create a object for a note?
- 使用JAR API打包
- [Android] ViewStack演示
- 补习C语言之在.h文件中定义全局变量
- android界面 slidingdrawer抽屉 从左侧拉出效果
- 最常见的20种VC++ 6.0编译错误信息集合
- 心痛我以前的论坛,感谢CSDN。
- javascript 兼容多种浏览器
- magento -- 修正1.4.1.1和1.4.1.1里Newsletter的bug
- 你可能不知道的10个JavaScript小技巧