問題タブ [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 投票する
2 に答える
1344 参照

java - TrueZip は、アーカイブの代わりに仮想ディレクトリを作成します

次のコードに問題があります。

私の目標は、TrueZip を使用して、ファイルを含むディレクトリを ZIP アーカイブに入れることです。問題は、コードがローカルでは機能するが、運用コンピューターでは機能しないことです。ローカルでは単一の ZIP ファイルを取得しますが、本番環境では、アーカイブ (仮想ディレクトリ) に入れようとしているファイルを含むフォルダーを取得します。4GB を超えるコンテンツをアーカイブしているため、TrueZip を使用する必要があります。

(仮想) ディレクトリの代わりに、TrueZip に強制的にアーカイブを作成させる方法はありますか?

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

java - TrueZip を使用してアーカイブ内にファイルを作成しようとすると EOF 例外が発生する

ファイルを追加、削除、および読み取るために zip ファイルに頻繁にアクセスする必要があるアプリを開発しています。これらすべてをかなり簡単に実行できることを約束しているため、truezipの使用を検討しています(現在圧縮されているファイルを通過して読み取ることができることが最大の利点です)が、それで遊んでいるとファイルを追加できませんアーカイブ。私のコード:

これを実行すると、この単純なことをどのように調整しようとしても、java.io.EOFException が発生します。ファイルが既に作成されていることを確認しようとすると、tFile.exists() メソッドを呼び出したときに例外が発生します。そうでない場合は、後で innerFile を作成しようとしたときに取得します (zip ファイルが既に存在する場合でも)。

注: truezip 原型の例では TApplication クラスを使用していますが、それはできません。私はこのライブラリを箱から出してすぐに使用できる必要があります。アプリケーションの構造を変更することはできないため、アプリケーション自体を TApplication サブクラスにすることは現実的な解決策ではありません (必要に応じて呼び出し側クラスの構造を変更することはできますが)。

現在、私のPOMにはこれらの依存関係が含まれています(私が見つけた例から含まれています):

インターネット上のほとんどの例は、私が持っているよりも多くの知識を前提としているように見えるので、自分が何をしているのかわからないので、アドバイスをいただければ幸いです。

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

truezip - JavaでTruezipを使用して大きなファイルを抽出することは可能ですか?

上記のコードは大きなアーカイブで動作しますか? incPathまた、アーカイブの名前を入力したり指定したりせずに、ディレクトリ内のすべてのアーカイブを抽出するにはどうすればよいですか? これを実行しようとしましたが、抽出されたファイルではなく、元のディレクトリからのすべてのアーカイブのコピーになってしまいます。

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

java - TrueZip を使用して .tar.gz ファイルを .zip に変換しますか?

私が呼び出すとき:

私は得る:

.tar.gz ファイルの内容を含む新しい .zip ファイルを作成するよう TrueZip に指示するにはどうすればよいですか?

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

java - TrueZip TPathを使用してファイルをコピーするにはどうすればよいですか?

TrueZipを使用して.tar.gzファイルを.zipに変換するためのフォローアップとして?TrueZipを使用して、ある圧縮ファイルの内容を別のファイルにコピーするにはどうすればよいですか?私が呼び出すとき:

私は得る:

c:/foo.zip問題は、ディレクトリではなく既存のファイルであるという事実を知っているということです。

  1. なぜこのエラーが発生するのですか?
  2. TPathを使用してZIPファイルをJARファイルに変換するにはどうすればよいですか?
  3. TPathはTFileのようにアンマウントする必要がありますか?
0 投票する
1 に答える
2067 参照

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

TrueZip ライブラリを使用して既存のアーカイブにファイルを追加したいのですが (解凍、ファイルの追加、再圧縮ではありません。新しいバージョンにはこの機能があるはずです)、API を理解するのは少し難しいと思います。私よりも知識のある誰かが、数行でこれを行う方法を提案できますか?

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

java - ストリームから TrueZIP アーカイブを開くことはできますか?

TrueZIP を使用して、ストリームから既存の ZIP ファイルを開いて変更する方法はありますか (もちろん、別のストリームを使用して出力される可能性があります)。

ファイル システム上の既存の実際の ZIP ファイルで作業する限り、完全に機能する ZIP を変更するためのコードがありますが、ディスクに保存されている間はすべての一時ファイルを暗号化する必要があるという要件があります。私たちのアプリケーションの大部分では、これは (CipherOutputStream と CipherInputStream を使用して) 簡単に実現できますが、TrueZIP を使用して既存の ZIP ファイルを更新する関数が 1 つあります。ファイルが暗号化されている場合、この部分は明らかに失敗します。

ZIP ファイルは、暗号化をサポートしない独自のアプリケーションによって消費されるため、ZIP 仕様の一部である暗号化を使用することはできません。

TrueZIP を使用している理由は、Zip64 のサポートが必要だからです (Java 7 に含まれていることはわかっていますが、今すぐ切り替えることはできません)。

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

java - .tar.gz ファイルをフォルダーにコピーします

.tar.gz ファイルの内容を 2 つのフォルダーにコピーしたいのですが、約 20 個のファイルがあり、解凍した合計サイズは 20 GB を超えます。
これには Truezip を使用しました。

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

truezip - Truezip umout() が失敗しました。「一時ファイルを削除できません」

なぜこれが起こるのか、誰でも知っていますか?TFile.umount() を呼び出すと、エラーが発生しました:

これは、tmp ファイルを削除できないことが原因であることがわかっています。しかし、なぜこれが起こり得るのでしょうか?

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

java - TrueZipは、netbeans / jarから起動すると正しく機能しますが、javawsでは機能しません

アプリケーションでTrueZipを使用して、ファイル/フォルダーをテンプレートzipに追加してから、ユーザーが指定した場所にzipを移動しています。Netbeansからアプリケーションを実行するか、コマンドプロンプトから.jarを実行すると、すべてが希望どおりに機能します。ユーザーがzipに「test」という名前を付けると、指示された場所に2つのファイルが作成されます。test.zipと「test.zip。{random-number} .tmp」という名前のtmpファイルです。アプリケーションを閉じると、tmpファイルは次のようになります。削除されました。

これで、Java Web Startを使用してアプリケーションをWebサーバーにデプロイして実行すると、2つのファイルが再度作成されますが、アプリケーションを閉じてもtmpファイルは削除されず、作成されたzipを開こうとすると「」というメッセージが表示されます。アーカイブの形式が不明であるか、破損しています。」

なぜnetbeansまたは.jarからは正常に機能するのか理解できませんが、WebStartでは機能しません。

zipを作成しているクラスを呼び出すコード:

PackageBuilderクラス: