项目中处理压缩文件自制的一个小工具
来源:互联网 发布: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
总结:技术拆成成一个个小技术点,差不多就能逐个攻破了
- 项目中处理压缩文件自制的一个小工具
- 利用哈夫曼编码压缩文件的小工具
- 自制的批量文件复制小工具
- Java多线程处理百万数据修改的小工具项目
- 一个倒计时的小工具
- 一个Python的小工具
- 一个 popupwindow的小工具
- 自制imp/exp小工具
- OSGi开发中方便查找的一个小工具
- 自制XE2100数据导出Excel的小工具
- 简易爬虫自制之查看CSDN排名的小工具
- 【下载】一款字符串处理的小工具
- 项目开发前准备的小工具
- android项目中用到的小工具
- 自动检测代码的一个小工具...
- 一个文件修改监视的小工具
- 一个远程系统控制台的小工具
- 一个值得收藏的小工具
- 数据结构排序--冒泡与选择
- pat 乙级 1005 继续(3n+1)猜想 (25)
- Linux部署Web项目小记
- HDU 5787K-wolf Number
- [ Bootstrap ] 可视化布局
- 项目中处理压缩文件自制的一个小工具
- SLF4J: Class path contains multiple SLF4J bindings.
- #setLocal的作用域
- jmeter 压测工具
- leetcode 655. Print Binary Tree
- latex公式在括号中编辑(多行公式)
- C++运算符重载的概念和语法
- launchimage 的相关问题
- 当forEach碰到表格,怎样才能更美观