2016-08-11 3 views
0

インターネットからファイルをダウンロードして抽出するC#プログラムがあります。C#pack.xzパックアーカイブ終了後のごみ

ファイルは.pack.xzファイルです。問題はありません.xzを抽出しました。手動でファイルのチェックサムをチェックしても正しくダウンロードされました。 は、例えば、私はダウンロードしてファイルの一つがこれです:

http://files.minecraftforge.net/maven/com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar.pack.xz

は、私は、ブラウザからそれをダウンロードし、その後、7zipを持つ.xz部分を抽出し、それはOKでした。今、私は.packファイルを持っています。私はJavaのunpack200で解凍しようとしましたが、私には "パックアーカイブの終わりにゴミ箱"と言われています。

とにかくファイルを抽出しますが、winrarでファイルを開くと、予期しないアーカイブの末尾が表示されます。抽出したjarファイルは2,350,874バイトでしたが、2,553,197バイトであったはずです。

私は本当にそれを解決する方法を知らない。私もいくつかのオンラインプログラムをチェックしましたが、同じことをやっているようですが、私は同じことをやっているので、何が問題なのか分かりません。

+0

回避策として、このファイルを別のMavenリポジトリから取得しないでください。セントラルリポジトリには、このJARと一連の新しいバージョンがあります。 [ページ1](http://search.maven.org/#search|gav|a|g%3A "com.typesafe.akka" ANDa%3A "akka-actor_2.11")および[page 2]( http://search.maven.org/#search|gav|2|g%3A"com.typesafe.akka"%20AND%20a%3A"akka-actor_2.11 ")バージョン2.3.3の元のURL。 – hexafraction

+1

ありがとう!それはうまくいった!私はすべてのファイルにそのパターンを使用しました!今私はxzのライブラリを置くことができ、私のexeのサイズを減らすことができます!再度ありがとう – LifeRewind

+0

問題はありません。コメントは一過性なので、これを答えとして追加します。 – hexafraction

答えて

0

このJARを別のMavenリポジトリ例えば、セントラルリポジトリ(この特定のJARと新しいバージョンのものがあります)などです。すべてのバージョンを見つけるにはthis searchを参照してください。元のリンクの古いバージョンは、この検索の2番目のページにあります(ただし、機能が低下しているか、最新バージョンよりも安全性が低い可能性があります)。

関連する問題