您的位置:首页 > 运维架构 > Linux

通过java解决linux下解压来自window生成的zip文件的乱码问题

2013-07-19 16:04 1131 查看
用ubuntu好长时间了,一直有个问题困扰着我,就是在linux下解压来自window下的zip文件乱码问题。

有的网友说可以用unzip -O gbk demo.zip 可以的,但是试了一下unzip命令没有这个选项。

有的网友说用 jar -xvf demo.zip,但是,直接报错,错误信息如下

java.lang.IllegalArgumentException
at java.util.zip.ZipInputStream.getUTF8String(ZipInputStream.java:317)
at java.util.zip.ZipInputStream.getFileName(ZipInputStream.java:436)
at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:255)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:82)
at sun.tools.jar.Main.extract(Main.java:850)
at sun.tools.jar.Main.run(Main.java:242)
at sun.tools.jar.Main.main(Main.java:1149)


这几天事情不多,就想用java方式解决,并将原来查看apk的文件的包名,版本号,以及md5值的功能加进来,方便以后使用

工具:下载

压缩文档:   java -jar spanner.jar zip <path> <file>

解压文档:  java -jar spanner.jar unzip <file> <path>

查看apk信息: java -jar spanner.jar apk <file>

查看apk包名: java -jar spanner.jar info <path | file>

查看MD5:  java -jar spanner.jar md5 <file>

可以编辑文件 .bashrc

添加下面一行

alias spanner='java -jar /opt/dest/spanner.jar'
source .bashrc

就可以直接 spanner命令

压缩文档:	  spanner zip <path> <file>
解压文档: 	spanner unzip <file> <path>
查看apk信息:	spanner apk <file>
查看apk包名:	spanner info <path | file>
查看MD5: 	spanner md5 <file>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐