問題タブ [truevfs]
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.
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 - TrueVFS のパスワードを忘れる / 設定を解除する
ユーザーごとに異なる TrueVFS の暗号化アーカイブを使用するプログラムを作成しています。これは、ユーザー A がプログラムを開始し、終了後、プログラムを終了せずにログオフすることを意味します (プログラムがまだ実行されている間)。その後、ユーザー B は (ログイン後) プログラムを使用し続け、個人の TrueVFS 暗号化アーカイブにのみアクセスできます。
ここでのポイントは次のとおりです。プログラムを完全に終了することなく、TrueVFS 暗号化アーカイブにアクセスするために以前に使用されたパスワードの設定を解除しますか?
著者の助けを借りても、これを達成することはできませんでした。おそらく私が犯したばかげた間違いですが、理解できないので、どんな助けでも大歓迎です。
私が最初にこの質問をしたメーリングリストへのリンクは次のとおりです。
https://java.net/projects/truezip/lists/users/archive/2013-09/
認識された問題を示す、実際に動作し、すぐに実行できるコード サンプルを次に示します。
http://wikisend.com/download/144826/VfsTest2.java
アンドレアス
java - 巨大な zip ファイルの読み取り中に「java.lang.OutOfMemoryError: Java heap space」が発生する
名前付きパイプを介してDBにデータをロードするプログラムがあります。非常にクールです。このプログラムは約 2 年間実行されており、テキスト ファイルまたは gzip を受け入れます。
しかし、ロードするzipが表示されたので、改善したいと思います。しかし、これを機能させることはできません。OutOfMemoryError が発生しています。
(もちろん、私はこれを -Xms512M -Xmx2048M を使用して呼び出しています)
以下は、InputStream を取得する方法です。
PipeLoader.java
TrueVFSライブラリでも試してみました。
はい、すべてを適切に閉じています (覚えておいてください、gz で動作します!)。
この場合、プレーンテキストファイルを 1 つだけ含む zip ファイルをロードする必要があります (zip で最大 4GB、unzip で最大 35GB)。
最初のファイルで、開始から 1 分もかからずに OutOfMemoryError が発生しました。
PS .: これはRead a huge Zip file in java - Out of Memory Errorからの複製ではありません。彼には、zip 内から小さなファイルをそれぞれ読み取るオプションがありましたが、大きなファイルは 1 つしかありません。
-XX:+HeapDumpOnOutOfMemoryError で実行し、Memory Analyser で .hprof ファイルを読みましたが、あまり役に立ちません =/:
助けてください。
java - TrueVFS for Java を使用して、パスを介してファイルにアクセスするにはどうすればよいですか?
これが私のコードです。
TrueVFS を使用して、オブジェクトをメモリから圧縮ファイルにロードおよび保存しようとしています。このコードはここで機能しますが、ファイルを直接参照する場合のみです。(したがって、指定されたパスは「data.zip/data Entries/0/2/data.txt」のようなものです)
私が抱えている問題は、このファイルをパスに入れようとするとすぐに (したがって、指定されたパスは "Save Files/World 1/data.zip/dataEntry/0/2/data.txt" のようなものです)、私はNoSuchFileException エラーを取得します。
アーカイブを指定したフォルダに入れるにはどうすればよいですか?