私はいくつかの.jar archieveを開き、そこからファイルを取得しようとしています。 私が今持っているもの:jarの内容を取得する
- 私は
.jar==.zip
を知っているように、私は7zipをを使用。私の瓶を開き、ヘッダーが壊れてであり、それでも抽出に成功したと言います。 私は、標準のOracle JDKのユーティリティ
jar tvf my.jar
を使用して、この得た:
java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:219) at java.util.zip.ZipFile.<init>(ZipFile.java:149) at java.util.zip.ZipFile.<init>(ZipFile.java:120) at sun.tools.jar.Main.list(Main.java:1115) at sun.tools.jar.Main.run(Main.java:293) at sun.tools.jar.Main.main(Main.java:1288)
を私は、Webを検索し、このjarファイルを開くPowerGREP5ツールを見つけました。
瓶 archieveはエラーなしで
問題がここにになり、有効なCRCとunzipedを持っていた親.zipファイル archieveから抽出した
内容、私はから得たこと7zip は、PowerGREPのとはまったく異なります。 Plsは私にこれがどうして起こるかを理解する助けになる。
を使用するJavaはDEFLATEとSTOREの圧縮方式をサポートしています。ファイルはおそらく別の圧縮方法を使用するか、実際にはZIPファイルではないか、破損しています(別名「破損」)。 – Andreas
@Andreas、どのような方法が使用されているのか知ることができますか?そしてなぜ7zとpowerGREPから得たコンテンツが違うのですか? – Jin