项目中处理压缩文件自制的一个小工具

来源:互联网 发布:asp新闻发布系统源码 编辑:程序博客网 时间:2024/04/30 05:38

需求:需要将给的压缩包解压并将里面的xml指定节点的内容解析到txt,最后将所有内容重新压缩到指定目录中

技术点:

1,压缩解压(用到开源工具zip4j)

2,xml解析(dom4j的xpath方式)

3,生产exe执行jar(exe4j生成)

用到三个工具(看样子知名的工具都是4j),其中细节点很多,在很多的小错误修正后,在不到两天的时间,这个满足需求的工具做好了,搜了不少热门的帖子寻求到了自己需要的内容,在此感谢。

拆分成三大块依次自我总结下:

一,解压和压缩

小技术点:解压带密码的压缩包,压缩包里还有压缩包,解压后删除压缩包,生产压缩包

小结:zip4j工具好使,csnd里一哥们总结的很好,我参照了很多,http://blog.csdn.net/zhyh1986/article/details/7921376,特此支持下,开通了csdn的vip花积分下载了zip4j的包,官网的不好进。好像不能对指定目录下的压缩包进行解压,里面的方法都是指定到具体压缩包名称的,我这里是要打成jar包,不能把压缩包名字写死,也查过能否在jar外配置 配置文件的方式传入参数,但是感觉很麻烦,就自己写了点简单的代码实现了,写死目录,往目录下丢压缩包就可以了。至于压缩包里的压缩包解压也是自己写的几行简单代码,没有直接能拿来用的现成的方法。

二,xml解析

这个很简单,分两步,一是用dom4j的xpath方式解析指定节点的内容,二是内容写到txt,自己写的几行简单代码


三,exe4j的使用

这里细节比较多,参考了一遍很不错的介绍http://blog.csdn.net/luoweifu/article/details/7628006,这哥们介绍的很详细,但是有几点需要补充注意下

1,必须运行的是主函数,测试类肯定不行的,会报类似编译的错误

2,

需要在里面选上64位,不然默认只支持32


3,

默认的是9+,需要jdk9以上,我选择了never,自己用的只是8

总结:技术拆成成一个个小技术点,差不多就能逐个攻破了