問題タブ [zipinputstream]
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 は分音符号の不正な引数の例外をスローします
以下のプログラムを zip ファイルで実行すると、分音記号を含むファイル (例: 1-2GF-969##JÖN.pdf) が含まれていると、IllegalArgumentException が発生します。
私のアプリケーションはすべての言語をサポートする必要があります。そのため、エンコーディングを UTF-8 に設定します。
すべての言語が正常に動作します。しかし、分音記号を読むときに問題が発生します。
arcmexer などの zip 入力ストリームの代替手段を使用してみましたが、漢字はサポートされていません。
これで私を助けてください。
inputstream - ZipInputStream を再利用/リセットする方法は?
特定のファイルを順番に読み取るために、ZipInputStream をリセット (開始位置に戻す) したいと考えています。それ、どうやったら出来るの?私はとても立ち往生しています...
google-app-engine - ZipInputStream を CharArrayReader に読み込む方法
現在、Google App Engine (GAE) を使用してアプリケーションを開発しています。GAE では、zip ファイルを保存してそこから読み取るための一時フォルダーを作成できません。唯一の方法は、メモリから読み取ることです。zipfile には、CSVReader に読み込む必要がある 6 つの CSV ファイルが含まれています。
CSVReader オブジェクトの CharArrayReader を作成するために必要な char[] に ZipInputStream を読み込むにはどうすればよいですか。
java - Java / Androidで解凍時間を短縮するにはどうすればよいですか?
Androidでファイルを解凍するのは非常に遅いようです。最初はこれは単なるエミュレーターだと思っていましたが、電話でも同じように見えます。さまざまな圧縮レベルを試しましたが、最終的にはストレージモードに移行しましたが、それでも時間がかかります。
とにかく、理由があるに違いありません!他の誰かがこの問題を抱えていますか?私の解凍方法は次のようになります。
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 - Javaのサブフォルダでアーカイブを解凍しますか?
いくつかの png 画像を含むサブフォルダーを含むアーカイブ (test.zip) を解凍しようとしています。
これが私がすることです:
画像は正しい場所に抽出されますが、破損しています (サイズが予想よりも小さいため、解凍されていないと思います)。
7Zip で test.zip ファイルを開くと、正常に動作します。サブフォルダーを含むアーカイブを解凍する方法についてのアイデアはありますか?
java - zipFile の byteArray から XML データを取得する
オブジェクトから XML データを取得し、ユーザーの条件に基づいて動的に解析する単純なプログラムを作成しています。利用可能な形式が原因で、オブジェクトから XML データを取得できません。
XML を含むオブジェクトは、データを zipFile の byteArray として返します。
//上記は zipFile の byteArray を返します
これを確認する方法は、byteArray を文字列に書き込むことです。
//上記は、奇妙な文字を含む文字列を返します。
次に、データをファイルに書き込みました。
new.txt の名前を new.zip に変更しました。WinRAR を使用して開くと、XML が表示されました。
私の問題は、最初にデータをzipファイルに書き込んでから読み取らずに、ストリームを使用してJavaでこの変換を行う方法がわからないことです。データをディスクに書き込むと、ソフトウェアが非常に遅くなります。あなたが私に与えることができるアイデア/コードスニペット/情報は本当にありがたいです!! ありがとう また、私からのより良い説明が必要な場合は、喜んで詳しく説明します.
別のオプションとして、XMLReader が ZipInputStream を InputSource として使用できるかどうか疑問に思っています。
android - Android:ZipInputStreamを読み書きするより速い方法は?
私は現在、一連の画像を含むアセットフォルダーにある zip ファイルを読み取るアプリケーションを作成しています。ZipInputStream
API を使用してコンテンツを読み取り、各ファイルを my:Environment.getExternalStorageDirectory()
ディレクトリに書き込みます。すべてが機能していますが、最初にアプリケーションを実行してストレージディレクトリに画像を書き込むのは非常に遅いです。イメージをディスクに書き込むのに約 5 分かかります。私のコードは次のようになります。
特定のエントリの内容を読み取ってから書き込むプロセスは、非常に低速です。書くことよりも読むことに関係していると思います。配列バッファを使用してプロセスを高速化できることを読みましたbyte[]
が、これは機能していないようです! これを試しましたが、ファイルの一部しか読み取れません...
これを行うと、約600〜800バイトしか書き込まれません。これをスピードアップする方法はありますか?? バッファ配列を正しく実装していませんか??
android - zipファイルをダウンロードしてSDカードに保存
zipファイルをダウンロードしてsdcardに保存するアプリケーションがあります。しかしzipentry=null
、入力ストリームの読み取り中に取得しますが、while ブロックには入りません。誰でもこの問題を解決するのを手伝ってくれませんか?
java - zipInputStream のサイズは常に 512 バイトですか?
debug では、常に "in" のサイズが 512 バイトであるため、残りのファイルを取得できず、理由がわかりません。ZipInputStream にはサイズ制限がありますか? ありがとうございました!