問題タブ [truezip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
13 に答える
92728 参照

java - Javaを使用してzipファイルにファイルを追加する

現在、warファイルの内容を抽出し、ディレクトリ構造にいくつかの新しいファイルを追加してから、新しいwarファイルを作成しています。

これはすべてJavaからプログラムで実行されますが、warファイルをコピーしてからファイルを追加する方が効率的ではないかと思います。そうすれば、warが拡大するまで待つ必要はなく、その後、再び圧縮されます。

ドキュメントやオンラインの例では、これを行う方法を見つけることができないようです。

誰でもいくつかのヒントや指針を与えることができますか?

アップデート:

回答の1つで言及されているTrueZipは、zipファイルに追加するのに非常に優れたJavaライブラリのようです(これを行うことは不可能であると言う他の回答にも関わらず)。

TrueZipに関する経験やフィードバックがある人、または他の同様のライブラリを推奨できる人はいますか?

0 投票する
1 に答える
1786 参照

java - TrueZip 再帰的解凍?

TrueZip Java ライブラリを使用した経験のある人はいますか? サブフォルダーを含むアーカイブを解凍するという単純なタスクを実行しようとしていますが、これまでのところ、それを機能させることができませんでした。

(私が TrueZip を使用している理由は、java.util.zip メソッドのエンコーディングの外国文字のバグのためです)

API を見ると、 file.archiveCopyAllTo() が「解凍」メソッドのようです。ただし、以下のコードは、アーカイブがフラットでファイルのみが含まれている場合にのみ機能します。サブフォルダーがある場合は失敗します。

または、ファイル名にASCII以外の文字が含まれている可能性のあるアーカイブを解凍する別の方法を誰かが知っていれば、それも素晴らしいでしょう...ありがとう!

編集: TrueZIP の使用をあきらめました。org.apache.tools.zip を使用して、ファイル名に非 ASCII 文字を含むファイルを抽出できました。そのAPIは私にとっても理にかなっています...

0 投票する
2 に答える
1256 参照

java - Javaでtruezipを使用してtarのjarからlistfiles()する方法は?

jar 内のファイルを含め、tar 内のすべてのファイルを一覧表示しようとしています。

Javaまたは他のAPIでtruezipを使用してこれを行うにはどうすればよいですか?

ありがとう

0 投票する
2 に答える
1741 参照

java - Javaでtruezipライブラリを使用してパスワードで保護されたzipファイルを開く方法

truezip ライブラリを使用してパスワードで保護されたファイルを開く方法のサンプル コードを示してください。

サンプル コードへのリンクがない場合は、このファイルを開く方法を教えてください。

0 投票する
2 に答える
2291 参照

java - ear ファイルから jar 内のプロパティ ファイルを編集しようとしています。それを行う最良の方法は?

Javaでtruezip APIを使用してearファイルを操作することを考えています

  1. ear を tmp ディレクトリに抽出し、
  2. 次に、tmp で jar を検索し、
  3. jar にプロパティが見つかった場合、
  4. 次に、それをtmpに抽出し、
  5. そのプロパティを変更する
  6. それを瓶に詰め直して、
  7. 次に、瓶を耳に戻します。

または、シェルスクリプトを使用するより良い方法はありますか?

お知らせ下さい。

ありがとう

0 投票する
3 に答える
1217 参照

java - cp_rpメソッドを呼び出すときにスローされるTrueZip例外

新しいzipファイルにディレクトリを追加しようとしている非常に単純なプログラムがあります。コード:

これはほとんどここからのコードです。例外:

プロジェクトページまたは他のページで、この例外に関連するものを見つけることができません。誰かがこれを見たことがありますか?TrueZip7.1.4を使用しています。

0 投票する
1 に答える
2669 参照

java - TrueZip - 内部の jar/zip ファイルをディレクトリとして展開せずに解凍する方法は?

TrueZip 7 を使用して tzp ファイルを作成し、cp_rp メソッドを使用してすべてのディレクトリの内容を一度に tzp ファイルに追加します。

その後、tzp ファイルのすべての内容をターゲット ディレクトリに抽出しようとしています。ただし、呼び出し:

java.io.IOException: [path]\test.zip\Myjar.jar (destination exists already)というエラーで失敗します。mv の代わりに cp を使用すると、エラーは[path]\test.zip\Myjar.jar ([path]\test.zip\Myjar.jar に含まれる) になります。

問題は、TrueZip が zip と jar をディレクトリとアーカイブの両方として識別することでもあるようです。したがって、それらに対して isDirectory() を実行すると、これは成功し、listFiles() を実行すると、その中に含まれるすべてのファイルが返されるため、cp() を実行するとfiles を再帰的に使用すると、すべての jar/zip コンテンツがディレクトリとしてコピーされます。

これらのアーカイブ ファイルを展開せずに抽出する正しい方法は何ですか?

0 投票する
1 に答える
356 参照

java - truezipの問題-デバッグ時に、奇妙な例外がスローされます

truezipに奇妙な問題があります。私は次のコードを実行します:

私がそれを実行するとき-それは大丈夫です。

しかし、デバッグすると、TFile.setDefaultArchiveDetector(new TArchiveDetector( "zip"));の行で「ブレークポイント」(設定したものではない)が満たされます。

次のスタックを使用します。

2行目の引数は次のとおりです。java.lang.ClassNotFoundException:java.nio.file.Path

今、私は本当にこのインターフェースを持っていませんが、これはjava.nio2の一部であり、私が知る限り、TrueZipはこれを必要としません。

何か案が?

ありがとう

0 投票する
1 に答える
169 参照

java - TrueZipを使用してアーカイブ内のファイルのサイズを取得するにはどうすればよいですか?

TrueZipのドキュメントによると、length()メソッドは0または-1を返すようです。WARアーカイブを更新していますが、長さが変更されたファイルのみを更新したいと思います。これはどのように達成できますか?

前もって感謝します、

マーティン

0 投票する
0 に答える
432 参照

java - 2 GB を超えるファイルを含む truezip によって作成されたアーカイブの解凍中にエラーが発生しました

大きなサイズのファイル (> 2 GB) で問題が発生するまで、java.util.zip を使用してファイルをアーカイブしていました。truezipに切り替えてみました。ファイルを正常にアーカイブできましたが、抽出中に「ファイルは CRC チェックに失敗しました」というエラーが表示されます。ファイルをアーカイブするために使用されるコードは次のとおりです。