問題タブ [zip4j]
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 - Zip4j を使用してファイルを ZIP アーカイブに書き込む
ファイルの保存と読み込みが常に行われる 3D アプリケーションがあります。通常、このファイルは巨大ですが、圧縮しやすいので、圧縮したいと思いました。ストリームを常に開いて一時ファイルを書き込むにはコストがかかりすぎるため、ファイルを直接書き込むことができる ZipFile のメソッドが見つかりませんでした。
Zip4j (または作成後に ZIP ファイルを編集できる他のライブラリ) を使用して ZIP に直接書き込むことは可能ですか? または、ラグなしで別のスレッドにファイルを書き込むことはできますか?
java - 特定の zip フォルダー内の Android リスト ファイル
zip フォルダー内のファイルを一覧表示しようとしています。zip4j ライブラリまたは JavaZipFile
クラスを使用できることを理解しています。
私の質問は、これらのツールのいずれかを使用することです。zip 内の特定のディレクトリにあるファイルを一覧表示するにはどうすればよいですか?
java - Javaでフォルダーを圧縮する
Java 7 を使用して Eclipse でプロジェクトを開発しています。その中に多くのディレクトリとファイルが含まれているディレクトリを圧縮し、保護されたパスワードを設定します。それらに zip4j ライブラリを使用します。ルートフォルダーではなくディレクトリ内のファイルへのパスワード、つまり、zipファイルをダブルクリックすると、Windows SOのようにパスワードを自動的に書き込むように要求されます。上記のライブラリを使用した私のコードは次のとおりです。
java - 保護を失うことなく、ZIPファイル内のパスワードで保護されたファイルを抽出する
パスワードで保護された PDF ファイルを含む ZIP ファイルを抽出しようとしています。以下は、ZIPファイルを抽出するための私のコードです。
コードが実行されると、ZIP ファイルが抽出されますが、PDF ファイルに適用されたパスワード保護が失われています。ファイルのパスワード保護を失わずに ZIP ファイルを抽出する方法。
注:コメントzipFile.setPassword("abcd1234");
すると、例外が発生します
スレッド「メイン」での例外 net.lingala.zip4j.exception.ZipException: net.lingala.zip4j.exception.ZipException: net.lingala.zip4j.exception.ZipException: net.lingala.zip4j で AES Decryptor に提供された空または null パスワード.unzip.Unzip.initExtractFile(Unzip.java:163) at net.lingala.zip4j.unzip.Unzip.initExtractAll(Unzip.java:83) net.lingala.zip4j.unzip.Unzip.extractAll(Unzip.java:73) ) で net.lingala.zip4j.core.ZipFile.extractAll(ZipFile.java:488) で net.lingala.zip4j.core.ZipFile.extractAll(ZipFile.java:451) で Shiva.ZipProtect.zipFileUsingPassProtect(ZipProtect.java: 51) Shiva.ZipProtect.main(ZipProtect.java:25) で 原因: net.lingala.zip4j.exception.ZipException: net.lingala.zip4j.exception.ZipException: net.lingala で AES Decryptor に提供された空または null パスワード.zip4j.unzip。UnzipEngine.unzipFile(UnzipEngine.java:98) at net.lingala.zip4j.unzip.Unzip.initExtractFile(Unzip.java:160) ... 6 その他原因: net.lingala.zip4j.exception.ZipException: 空または null net.lingala.zip4j.crypto.AESDecrypter.init(AESDecrypter.java:99) の AES Decryptor 用に提供されたパスワード。 .UnzipEngine.initDecrypter(UnzipEngine.java:202) で net.lingala.zip4j.unzip.UnzipEngine.init(UnzipEngine.java:185) で net.lingala.zip4j.unzip.UnzipEngine.getInputStream(UnzipEngine.java:118) でnet.lingala.zip4j.unzip.UnzipEngine.unzipFile(UnzipEngine.java:78) ... 7 もっと見るzip4j.exception.ZipException: net.lingala.zip4j.crypto.AESDecrypter.init(AESDecrypter.java:99) で net.lingala.zip4j.crypto.AESDecrypter.(AESDecrypter.java:65) で AES Decryptor に指定された空または null パスワード) net.lingala.zip4j.unzip.UnzipEngine.initDecrypter(UnzipEngine.java:202) で net.lingala.zip4j.unzip.UnzipEngine.init(UnzipEngine.java:185) で net.lingala.zip4j.unzip.UnzipEngine で。 getInputStream(UnzipEngine.java:118) at net.lingala.zip4j.unzip.UnzipEngine.unzipFile(UnzipEngine.java:78) ... 7 詳細zip4j.exception.ZipException: net.lingala.zip4j.crypto.AESDecrypter.init(AESDecrypter.java:99) で net.lingala.zip4j.crypto.AESDecrypter.(AESDecrypter.java:65) で AES Decryptor に指定された空または null パスワード) net.lingala.zip4j.unzip.UnzipEngine.initDecrypter(UnzipEngine.java:202) で net.lingala.zip4j.unzip.UnzipEngine.init(UnzipEngine.java:185) で net.lingala.zip4j.unzip.UnzipEngine で。 getInputStream(UnzipEngine.java:118) at net.lingala.zip4j.unzip.UnzipEngine.unzipFile(UnzipEngine.java:78) ... 7 詳細202) net.lingala.zip4j.unzip.UnzipEngine.init(UnzipEngine.java:185) で net.lingala.zip4j.unzip.UnzipEngine.getInputStream(UnzipEngine.java:118) で net.lingala.zip4j.unzip.UnzipEngine で.unzipFile(UnzipEngine.java:78) ... 7 もっと見る202) net.lingala.zip4j.unzip.UnzipEngine.init(UnzipEngine.java:185) で net.lingala.zip4j.unzip.UnzipEngine.getInputStream(UnzipEngine.java:118) で net.lingala.zip4j.unzip.UnzipEngine で.unzipFile(UnzipEngine.java:78) ... 7 もっと見る
ZIPファイルの作成と解凍にZip4jを使用しています。
java - zip4j ライブラリを使用して、Android アプリケーションでインポート zip ファイルをエクスポートする
DB からデータを取得し、zip ファイルとしてエクスポートする必要があるアプリケーションがあります。
私のzipファイルはパスワードで保護する必要があるため、いくつかのライブラリをチェックしました。
パスワードの暗号化とzipファイルとしてのエクスポートに役立つライブラリとしてzip4jを入手しました。
しかし、私はいくつかの問題を見つけます。
エクスポートされた zip ファイルは、zip ソフトウェアを使用して抽出することはできません。WinZip と 7-zip のみが抽出に完全に機能します。他のソフトウェアが抽出に失敗する理由がわかりません。暗号化技術 AES_STRENGTH_256 は他のソフトウェアではサポートされていないと思います。私が間違っている場合は修正してください
ユーザーがgmailで添付ファイルをクリックしたときにインポートを実行する必要があります。だから私はzipファイルを取得しようとしました。しかし、それはストリームとして来ます
/li>
しかし、zip4j ライブラリがストリームから読み取れないことがわかりました。
この問題で、誰かが zip ファイルのインポートを実装し、内部の csv ファイルを抽出するのを手伝ってくれますか?
インポートは gmail から行われるため、データは stream であると感じます。これを取得して zip ファイルを抽出する必要があります。
java - Zip4J -> java.security.ProviderException: MacSpi インスタンスを構築できませんでした
lingala zip4j
ファイルのアーカイブに使用しようとしていX509Certificate
ます。
ただし、この奇妙な例外が発生するのは、で単体テストを行っている場合のみですJunit
。
アプリケーションを製品 (Spring Web アプリ) として実行すると、例外なく正常に動作し、問題なくファイルを適切にアーカイブおよびアーカイブ解除できます。
これは、私が使用した証明書をアーカイブする Utils コードです。
私はJava 1.6を使用しています
1.8 も使用してみましたが、同じエラーが発生します。
注:これは、Junitで実行した場合にのみ発生します...