問題タブ [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 - TrueZipの実行中に例外が発生しました
単純なTrueZipコードを実行します。
プログラムを実行すると、コンパイラは(最初の行に)スローします:
truezip-file-7.4.3.jarファイルとtruezip-file-7.4.3-sources.jarファイルがあります。
私は瓶が不足していますか、それとも問題は何か他のものである可能性がありますか?
java - Truezip 変更ファイル インプレース
複数のアーカイブ内の複数のファイルの複数の行を変更したいと考えています。一時的な場所に解凍し、変更して再梱包することでそれを行うことができました.
しかし、truezip を使えば、このような処理をインプレースで行うことができるはずだという印象を受けました。
どなたかお助けいただけませんか?
java - java.nio.file.Files.isWriteable が java.io.File.canWrite() に同意しない
次のことを行うJavaコードがあります。
- を使用して、拡張子が ZIP の空の一時ファイルを作成します。
File.createTempFile()
- で削除します
File.delete()
(一時ファイル名を生成するだけでした) - 同じファイル名
com.google.commons.io.ByteStreams.copy()
の newを使用して、「テンプレート」ZIP ファイルを同じパスにコピーします。OutputSupplier
- 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 の使用
何か案は?
java - TrueZipランダムアクセス機能
Java 6環境でTrueZIPを使用して(クラスを使用して).tar.gz内の1つまたは複数のファイルをランダムにトラバースする方法を理解しようとしています Files
。Java 7を使用している例を見つけましたがPath
、Java6でアーカイブをランダムに読み取る方法の例を思い付くことができません。
さらに、「ランダムな」読み取りとは、最初にアーカイブ全体を解凍することを意味しますか、それとも圧縮ファイルのセクションを読み取ることを意味しますか?目的は、ファイルを読み取るためだけにすべてを解凍することなく、ファイルからいくつかの基本的な情報を取得したいということです(つまり、ユーザー名)。
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
エラーが発生します::
truezip - TrueVFS net.java.truevfs.access.TFile.TFile.rm() はファイルを削除できません
TrueVFS はアンマウント後にファイルを削除できず、次の例外がスローされます。
tar ファイルは正常に作成されているため、問題はありません。
これが私がやっていることです。
真の VFS を構成する
TConfig config = TConfig.current(); config.setArchiveDetector(new TArchiveDetector("tar", new TarDriver()));
タールを作成する
タールをアンマウントする
TVFS.umount(tarFile);
バイトに変換して送信します。
ファイルを削除します
tarFile.rm()
tarFile.rm_r() と単純な java.io.File.delete() も試しました。しかし、それらのどれも機能していません。
誰かが私に何がうまくいかなかったのかアドバイスしてもらえますか? 前もって感謝します。
java - truezip を使用して Java でフォルダーをアーカイブする
特定のフォルダーを見つけて zip ファイルにアーカイブするサービスを作成する必要があります。
あらゆる種類の例を見ましたが、すべてのフォルダー内のすべてのファイルを読み取る必要があるようです。私は正しいですか?
それを行う別の方法はありますか(おそらくtruezipを使用して)?
ファイル/フォルダーをzipファイルに簡単に追加できることがわかったので、truezipを使用したいと思います。
truezip を使用してフォルダーをアーカイブする簡単な例を検索しましたが、役立つものは何も見つかりませんでした。特定のフォルダーをアーカイブする方法の簡単な例が必要です。
Java 6 を使用しています。truezip を使用して Java でフォルダーをアーカイブする方法を教えてください。
編集: this example も見つかりました。
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 を使用するにはどうすればよいですか? 私が考えているのは、ソースを取得し、この方法を使用せずに再コンパイルし、パッチを適用したバージョンを使用することです。これは不快な解決策です。
java - Java - 既存のファイルを圧縮する
重複の可能性:
Java を使用して zip ファイルにファイルを追加する
Java 開発者の皆様、こんにちは。
シナリオ
は次のとおりです。という名前のテキストファイルがあるとしsample.txt
ます。私が実際にやりたいことは、ファイルをという名前のsample.txt
ファイルに入れることです。
これが私がこれまでに学んだことです。*.zip
TextFiles.zip
これまでの私のコードはファイルを作成し、*.zip
ファイルを挿入しsample.txt
ます。
私の質問は、作成したファイルに既存のファイルを挿入するにはどうすればよい*.zip
ですか?
あなたの回答がTrueZIP と関係がある場合は、SSCCEを投稿してください。
私は次のことをしました:
- ググった
- 既存の質問を検索します。(いくつか見つかりました。答えはありません。私の特定の質問に答えなかった人もいました。
- TrueZipをお読みください。それでも、私は何も理解できませんでした。(ご理解ください)