-3

私は問題があります。現在、私は Java 言語でビデオ ゲームを開発しています。現時点では、ゲームの世界は大きくありませんが、データ ファイルは約 100MB の容量を必要とします。これらのテキスト ファイルを圧縮して、パスワードまたは何らかの暗号化で保護したいのですが、そのための優れた無料のライブラリが見つかりません。

それとも、外部ライブラリなしで何らかのアーカイブにデータをパックすることは可能でしょうか?

更新 Zip4j をダウンロードしようとしましたが、ソースの添付ファイルが必要で、ライブラリのサイトで見つかりません。

4

3 に答える 3

0

JDK が提供する機能を使用して、ゲーム データを圧縮できます。

  • 通常の zip ファイルを処理するための java.util.ZipFile および関連クラス
  • データを直接圧縮するための java.util.GZIPInput/OutputStream (「ファイル カタログ」の概念はなく、ブロブのみ)。
  • java.util.DeflaterInput/OutputStream (GZIP など)

多数のサードパーティ圧縮クラスが存在します。XZ for Java は優れた圧縮率を提供し、標準ストリーム インターフェイス ( http://tukaani.org/xz/java.html )を介して簡単に使用できるため、個人的に気に入っています。

暗号化には、圧縮ストリームと同様に使用される暗号化ストリームがあります。少しの知識と忍耐力があれば、誰でもゲーム ファイルから「キー」を抽出できることに注意してください。

于 2013-06-05T10:56:10.283 に答える
0

ファイルの圧縮には apache Compress Library を使用できます。 http://commons.apache.org/proper/commons-compress/

java.util.zip で zip ライブラリを使用して圧縮することもできます。

于 2013-06-05T10:54:17.040 に答える