通過java解決linux下解壓來自window生成的zip文件的亂碼問題

用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>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章