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

java - TrueZipの実行中に例外が発生しました

単純なTrueZipコードを実行します。

プログラムを実行すると、コンパイラは(最初の行に)スローします:

truezip-file-7.4.3.jarファイルとtruezip-file-7.4.3-sources.jarファイルがあります。

私は瓶が不足していますか、それとも問題は何か他のものである可能性がありますか?

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

java - Truezip 変更ファイル インプレース

複数のアーカイブ内の複数のファイルの複数の行を変更したいと考えています。一時的な場所に解凍し、変更して再梱包することでそれを行うことができました.

しかし、truezip を使えば、このような処理をインプレースで行うことができるはずだという印象を受けました。

どなたかお助けいただけませんか?

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

java - java.nio.file.Files.isWriteable が java.io.File.canWrite() に同意しない

次のことを行うJavaコードがあります。

  1. を使用して、拡張子が ZIP の空の一時ファイルを作成します。File.createTempFile()
  2. で削除しますFile.delete()(一時ファイル名を生成するだけでした)
  3. 同じファイル名com.google.commons.io.ByteStreams.copy()の newを使用して、「テンプレート」ZIP ファイルを同じパスにコピーします。OutputSupplier
  4. TrueZIP 7.4.3 を使用して ZIP アーカイブを変更 (ディレクトリを削除)

特定のシステムでは、手順 4 が一貫して失敗しますFsReadOnlyArchiveFileSystemException - "This is a read-only archive file system!"( http://java.net/projects/truezip/lists/users/archive/2011-05/message/9を参照) 。

TrueZIP コードをデバッグすると、次のことがわかりました。

  • 上記のいずれかの手順の間、特に手順 4 の前では、このファイルには開いているファイル ハンドルはありません。
  • NIO ではなく File.canWrite() で同じファイルを確認すると、(デバッガーを使用して) まったく同じタイミングで返され、書き込み可能であることが示されます。

デバッガ式のリストには次のように表示されます。

JDK 1.7.04 の使用

何か案は?

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

java - TrueZipランダムアクセス機能

Java 6環境でTrueZIPを使用して(クラスを使用して).tar.gz内の1つまたは複数のファイルをランダムにトラバースする方法を理解しようとしています Files。Java 7を使用している例を見つけましたがPath、Java6でアーカイブをランダムに読み取る方法の例を思い付くことができません。

さらに、「ランダムな」読み取りとは、最初にアーカイブ全体を解凍することを意味しますか、それとも圧縮ファイルのセクションを読み取ることを意味しますか?目的は、ファイルを読み取るためだけにすべてを解凍することなく、ファイルからいくつかの基本的な情報を取得したいということです(つまり、ユーザー名)。

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

java - TrueZIPでファイル例外をコピーする

TrueZIPwarを使用してファイルを別のファイルにコピーするための私のコードは次のとおりです。

たとえば、ソースファイルの場所は次のとおりです。

I:\Code-Base\test.7.2.0\projects\test\main\branches\test.7.2.0_for_test\ui\portlets\dist\portlets.war\WEB-INF\server-config.wsdd

および宛先の場所:

D:\deploy\work\237798_237980\web\deploy\prtlets.war\WEB-INF\server-config.wsdd

両方のパスが存在することをすでに確認しましたが、InputExceptionエラーが発生します::

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

truezip - TrueVFS net.java.truevfs.access.TFile.TFile.rm() はファイルを削除できません

TrueVFS はアンマウント後にファイルを削除できず、次の例外がスローされます。

tar ファイルは正常に作成されているため、問題はありません。

これが私がやっていることです。

  1. 真の VFS を構成する

    TConfig config = TConfig.current(); config.setArchiveDetector(new TArchiveDetector("tar", new TarDriver()));

  2. タールを作成する

  3. タールをアンマウントする

    TVFS.umount(tarFile);

    バイトに変換して送信します。

  4. ファイルを削除します

    tarFile.rm()

tarFile.rm_r() と単純な java.io.File.delete() も試しました。しかし、それらのどれも機能していません。

誰かが私に何がうまくいかなかったのかアドバイスしてもらえますか? 前もって感謝します。

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

java - truezip を使用して Java でフォルダーをアーカイブする

特定のフォルダーを見つけて zip ファイルにアーカイブするサービスを作成する必要があります。

あらゆる種類のを見ましたが、すべてのフォルダー内のすべてのファイルを読み取る必要があるようです。私は正しいですか?

それを行う別の方法はありますか(おそらくtruezipを使用して)?

ファイル/フォルダーをzipファイルに簡単に追加できることがわかったので、truezipを使用したいと思います。

truezip を使用してフォルダーをアーカイブする簡単な例を検索しましたが、役立つものは何も見つかりませんでした。特定のフォルダーをアーカイブする方法の簡単な例が必要です。

Java 6 を使用しています。truezip を使用して Java でフォルダーをアーカイブする方法を教えてください。

編集: this example も見つかりました。

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

truezip - TrueZip 7 には Java 7 が必要ですか? NoClassDefFoundError: Java 6 の java/nio/file/Path

TFileは、Java 6 では使用できない java.nio.file.Path (toPath() メソッドが java.nio.file.Path を返す) に依存しているため、Java 6 で TFile メソッドを呼び出すと、「java.lang.NoClassDefFoundError: java/ nio/ファイル/パス」

Java 6 で TFile を使用するにはどうすればよいですか? 私が考えているのは、ソースを取得し、この方法を使用せずに再コンパイルし、パッチを適用したバージョンを使用することです。これは不快な解決策です。

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

java - Java - 既存のファイルを圧縮する

重複の可能性:
Java を使用して zip ファイルにファイルを追加する

Java 開発者の皆様、こんにちは。

シナリオ

は次のとおりです。という名前のテキストファイルがあるとしsample.txtます。私が実際にやりたいことは、ファイルをという名前のsample.txtファイルに入れることです。 これが私がこれまでに学んだことです。*.zipTextFiles.zip

これまでの私のコードはファイルを作成し、*.zipファイルを挿入しsample.txtます。
私の質問は、作成したファイルに既存のファイルを挿入するにはどうすればよい*.zipですか?
あなたの回答がTrueZIP と関係がある場合は、SSCCEを投稿してください。

私は次のことをしました:

  • ググった
  • 既存の質問を検索します。(いくつか見つかりました。答えはありません。私の特定の質問に答えなかった人もいました。
  • TrueZipをお読みください。それでも、私は何も理解できませんでした。(ご理解ください)