問題タブ [zipoutputstream]
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 - ZipInputStream から ByteArrayOutputStream への読み取り
から単一のファイルを読み取り、java.util.zip.ZipInputStream
それを にコピーしようとしていますjava.io.ByteArrayOutputStream
(その後、 を作成して、それjava.io.ByteArrayInputStream
をサードパーティのライブラリに渡して、ストリームを閉じてしまいます。ZipInputStream
閉じたくありません) .
ここにはおそらく基本的なものが欠けていますが、ここでは while ループに入ることはありません。
ストリームをコピーできるようにするために何が欠けていますか?
編集:
ZipInputStream
これはファイルからのものではないことを先に述べておくべきだったので、 ZipFile
. サーブレットを介してアップロードされたファイルからのものです。
また、このコード スニペットに到達する前にgetNextEntry()
、既に を呼び出しています。ZipInputStream
ファイルを別のファイルにInputStream
(OutputStream
上記の方法で)コピーしようとせずZipInputStream
、サード パーティのライブラリに渡すだけでは、ライブラリはストリームを閉じ、残りのファイルを処理するなど、それ以上何もできません。ストリーム。
scala - ZipInputStreams と ZipOutpuStreams を使用する場合、Scala で可変変数を回避するにはどうすればよいですか?
zip ファイルを読み取ろうとしており、必要なファイルがいくつかあることを確認してから、有効なすべてのファイルを別の zip ファイルに書き出そうとしています。java.util.zipの基本的な紹介には多くの Java 主義が含まれており、自分のコードをより Scala ネイティブにしたいと考えています。具体的には、 の使用は避けたいと思いますvars
。ここに私が持っているものがあります:
私は Scala 2.7.7 を使用していることを付け加えておきます。
java - Javaを使用して作成されたzipファイルを開くときにエラーが発生しました
ディスクからいくつかのファイルを読み取り、java.util.zip.ZipOutputStreamを使用してzipする小さなアプリケーションを作成しました。zipファイルが正常に作成されています。しかし、Windowsでそれを開こうとしたり抽出したりしようとすると、「Windowsは、コンピューターを保護するためにこれらのファイルへのアクセスをブロックしました」などのエラーメッセージが表示されます。csvファイルのみを圧縮しています。しかし、Java自体からzipinputstreamクラスを使用して解凍しようとすると、正しく解凍されます。誰かがそれに光を当てることができますか?
よろしく、アヌープ
c# - ZipOutputStream を使用してサブフォルダーを圧縮する
ZipOutputStream
フォルダー内のファイルのみを圧縮します。サブフォルダーも圧縮したい。どうすればこれを達成できますか?
java - ZipOutputStreamを使用して作成された.warファイルはデプロイに失敗します
.warファイルを読み取っていて、それをZipInputStreamに読み込んだ後、web.xmlを編集してweblogic.xmlを追加します。次に、これらすべてをZipOutputStreamに転送します。これを最終的なoutput.warファイルとして書き込みます。
私が直面している問題は、output.warがWLSにデプロイできないことです。エラーは発生しません。Webアプリがアクティブであることを示していますが、アクセスするとエラー403が発生します。
しかし、winzipなどのアーカイバを使用して.warファイルを開き、web.xmlとweblogic.xmlを編集すると、デプロイできます(編集とは、スペースを削除して再度保存するだけです。変更はありません)。
なぜこれが起こっているのか考えていますか?xmlを編集して保存すると、フォーマットまたはエンコードが変更される可能性がありますか?それが理由ですか?
(usig weblogic 10.3.3)
java - zipアーカイブに追加されたときにファイルの作成済み属性とアクセス済み属性を保持する方法はJavaにありますか?
Modified(lastModified)属性を処理できました。つまり、アーカイブ内でファイルのModified属性を保持できました。
サンプルは次のとおりです。
これで、出力ZipファイルはModified属性を保持しますが、CreatedまたはAccessed属性は保持しません。これを達成する方法はありますか?
android - Androidはzipファイル全体を書き直さなくてもzipファイルにファイルを追加しますか?
既存のzipファイルにファイルを追加するにはどうすればよいですか?私はすでにzipファイルを作成できるコードを持っており、1つの大きな問題を除いてうまく機能します。現在の仕組みでは、ユーザーは大量の写真を撮り、最後にすべての写真がzipファイルに追加されます。これは、十分な写真を撮るとかなり時間がかかる場合があります。:-(だから私は非常に優れた効率的な解決策があると思っています。写真が撮られたら、撮った直後に新しい写真をそれぞれzipファイルに追加します。写真の撮りが終わったら、 zipファイルを完成させて使用できるようにし、エクスポートします。:-)
問題は、既存のzipファイルにファイルを追加できないことです。:-(これまでのところです。また、これは概念実証にすぎないことを覚えておいてください。forループの反復ごとにすべてを再初期化するのは非常に馬鹿げていることを理解しています。ループの各反復は追加される別のファイルを表すことになっていますが、これはおそらくかなり後、おそらく1時間後です。これが、ファイルの追加の間にアプリがシャットダウンされるため、すべての反復をリセットする理由です。これを機能させることができれば、それから私は実際にforループを捨てて、写真が撮られるたびに呼び出される関数にこのコードを入れます。:-)
また、私はいろいろと実験しました
お気づきの方もいらっしゃると思いますが、appendをtrueに設定すると、実際にデータが既存のファイルに追加されます。興味深いのは、実際には元のファイルにデータを追加することですが、ファイルがコンピューターで抽出された後、最後に書き込まれたファイルだけが抽出されるため、これは悪いことです。:-(それで、zipファイルの作成を開始し、後でそれに追加して、zipファイルを完成させる方法はありますか?ZipOutputStreamを取得して、必要なこのモデルに合うように変更することも考えました。 。論理的にはどういうわけか可能であるはずですか?:-)
助けてくれてありがとう!:-D
-ジャード
java - Java ZipOutputStream は特定のファイルのみを収縮させる/フィルタを収縮させる
これは本当に 2 つの部分からなる質問です。
序文: WinRARを使用してファイルを圧縮しています。特定のファイルのみを圧縮するオプションを提供します。たとえば、JPEG ファイルは圧縮されず、他のファイルは圧縮されるように、ファイル拡張子でフィルター処理できます。
これは一般的に ZIP ファイルで実行できますか、それとも WinRAR/RAR 形式の機能のみですか?
ZIP 形式でできる場合、Java のZipOutputStreamクラスを使用してそれを行う方法はありますか? それとも、他の ZIP Java 実装を使用しているのでしょうか?
明確にするために、特定の拡張子を持つファイルのみを圧縮するように ZipOutputStream に指示したいと思います。これは可能ですか?
ありがとう
java - 特定の出力ストリームを閉じる方法
このコードは出力ストリームエントリを正しく閉じると思いますか?これが同じタイプの出力ストリームではないことを知っています。
しかし、どちらも出力ストリームであることを考えると、同じように閉じていると思いました。したがって、私の場合((ZipOutputStream)out).closeEntry();
は((JarOutputStream)out).closeEntry();
あなたが正しいと思うならそれを確認できますか、間違っているなら私を訂正できますか?ありがとう。
java - Java-Zip出力ストリームの動的バッファサイズ
私は一方のzipからファイルを取得し、もう一方のzipにファイルを配置するアプリケーションに取り組んでいます。ファイルは問題ありませんが、ソースzipにdirがある場合は、次の例外で失敗します。
私は次のコードを使用しています:
さまざまなバッファサイズを試しましたが、それは役に立ちません。動的バッファサイズを取得する方法が必要です。例とリンクは大歓迎です。
編集:コードを変更して使用可能にしました
- Hachi Software CEO 、Liam