問題タブ [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.
java - 新しいファイルを上書きせずにフォルダーを解凍する
既に存在するディレクトリにネストされたサブディレクトリを含む ZIP 形式の大きなフォルダーを解凍したいと考えています。ZIP フォルダ内のファイルは、解凍されたディレクトリに存在できます。そのファイルの日付が ZIP フォルダー内のファイルの日付よりも新しい場合にのみ、以前のファイルを保持する必要があります。ZIP 内のファイルの方が新しい場合は、上書きします。
これを行うための良い戦略はありますか?すでに truezip と zip4j をチェックしましたが、オプションが見つかりません (これまでのところ、私にとって最良のオプションは zip4j ソースを変更することですが、より良い方法であるはずです.
PS 正しく説明していない場合は、お気軽にお問い合わせください。英語は私の母国語ではないので、何か間違ったことを表現した可能性があります..
ありがとう。
maven-war-plugin - WAR でパッケージ化する前に Maven 更新 jar
シンプルなmaven-war-pluginを使用してWARをパッケージ化するプロジェクトがあります。他のすべての依存関係とともに、戦争でパッケージ化されている「abc.jar」という依存関係の1つには、パッケージ化する前にカスタム構成で更新したいデフォルトのスプリング構成が含まれています。次のビルド コマンドが適用された場合に有効になるように構成された Maven プロファイルがあります。
「truezip-maven-plugin」を使用して、「target/aretfacts-id/WEB-INF/lib」にある「abc.jar」内のカスタム Spring 構成を上書きしようとしていますが、maven-war-plugin が終了すると緩みます私の変更は、war プラグインが依存関係定義からファイルを取得するためです。この問題を解決するにはどうすればよいですか? また、どのような選択肢がありますか?
PS Distributing 構成は望ましくありません。このセットアップは、Eclipse 内で実行される組み込み Jetty サーバーに使用されるためです。
java - 大きな zip ファイルの内容を抽出する
約 250K のファイルを含むサイズ ~500MB の zip ファイルの内容を抽出しようとしています。
これが私がやろうとしていることです-
このコードを同時に実行すると、多くのスレッドが待機/ブロック状態になります。スレッド ダンプは次のとおりです。
私も使ってみました:
単一のスレッドで実行されているため、はるかに時間がかかりました。
私の質問は、TrueZip を使用して Java で zip ファイルのコンテンツを抽出するための高速で最適な方法は何ですか?
java - TrueZip とシンボリック リンクを使用してアーカイブに書き込む際の問題
TrueZip (v 7.6.4) を使用して zip アーカイブに書き込みます。次のような一連のフォルダーがあります。
コードは次のとおりです。
への最初の呼び出しは正常にwriteInArchive
機能します。後続の呼び出し (最後のディレクトリがシンボリック リンクであるアーカイブ パスを指定します) では、次の例外が発生します。
java - TrueZip を使用して ZIP アーカイブを読み取るプラットフォームに依存しない方法
これは明らかな質問かもしれませんが、答えを見つけることができなかったようです。
TrueZip 7.7.1 を使用し、ZipFile のインスタンスを作成して ZIP アーカイブを読み取ります。ZipFile からエントリまたは入力ストリームを取得する場合、エントリ名を指定する必要があります。エントリ名には、それが作成されたファイル システムのパス区切り文字が含まれる場合があります。現在の実装はナイーブで、JVM によって提供される File.separator を使用しますが、アーカイブが別のセパレーターを使用してファイル システム上に作成された場合、これは機能しません。
どちらのプラットフォームでも File.separator または "/" を使用できるように見えるため、TPath でこれを行う方法があるようです。
TrueZip 7.7.1 を使用して、プラットフォームに依存しないマナーで ZIP アーカイブを読み取る最良の方法は何ですか?
java - TrueZip に一時ファイルを上書きさせる方法は?
一時ファイルを ZIP アーカイブとして作成したいと考えています。最初のステップは基本的に
しかし、現在、この「アーカイブ」に TrueZip を追加することはできません。これは明らかにまだアーカイブではなく、0 バイトのプレースホルダー ファイルです。ただし、ライブラリはそれを認識せず、ファイルを読み取ろうとし、もちろん EOF に遭遇します。
最初にそれを呼び出そうとしTFile.mkdir()
ましたが、これは と同じ例外を返します。つまり、TrueZip はまだファイルを上書きTFile.cp*()
したくないのです。
もちろん、最初にファイルを削除することもできますが、競合状態が発生するため、これは適切な解決策ではありません。
java - Androidでzipファイル内のファイルを削除する方法
Androidで解凍せずにzipファイルからファイルを削除したい。私は最初に次のコードを使用してJavaでそれを行いました
これは netbeans では完全に機能していますが、ADT では機能せず、logcat でエラーが発生しました
java.lang.NoClassDefFoundError: java.nio.file.Paths
で解決策を検索したところ、Android に「java.nio.file.Paths」が存在しないというヒントが得られました。zip4j を実行できる代替ソリューションを探しているか、TrueZip がここでトリックを実行します。
私はtruezipで試しましたが、このコードで
ただし、archive.list() は null を返しますが、archive.length は正しいファイル サイズを返します。
ここで何が間違っているのかわかりません.truezip 7.7をすべて1つのjarファイルにダウンロードしました。しかし、これを与えるとエラーが発生しますimport de.schlichtherle.io.File
助けてください