問題タブ [gzipinputstream]

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.

0 投票する
0 に答える
1051 参照

java - Javaのファイルシステムに行かずに文字列をgzipして解凍する方法は?

望ましい:
文字列またはバイト配列の圧縮および圧縮解除を作成します。その後、ログ ファイルに書き込むために Base64 でエンコードする予定です。

残念ながら、圧縮されていると認識していないようです。いくつかのメタデータ バイトが欠落していると思いますが、必要なものが見つかりませんでした。

出力: ここに画像の説明を入力

テスト クラス:

0 投票する
2 に答える
543 参照

java - Java GzipInputStream を DataInputStream に

Java の GZip に問題があります。現在、gzip されたファイルを使用しています。1 つの gzip アーカイブに 1 つのファイル。そして、それらを手動で解凍してから解析すると、すべてが機能します。しかし、これを Java と GZipInputStream で自動化したいのですが、うまくいきません。最後に DataInputStream が必要です。私のコードは次のとおりです。

new GZIPInputStream(new FileInputStream(baseFile)); も試しました。結果は同じです。出力により、Gzip ストリームが例外なく作成されることがわかりますが、後で DataInputStream から無効なデータを取得します。助けてください :)

0 投票する
1 に答える
218 参照

java - GZIP 解凍中に ProgressBar の maxValue と publishProgress の値を設定する

GZIP ファイルを解凍するジョブを実行している AsyncTask があります。AsyncTasks の進行状況を公開できることを知ったばかりで、以前に作成した他の AsyncTasks でこれをうまく機能させることができました。これを行うには、最大値と現在の進捗値という 2 つの重要な値が必要であることを理解しています。

私が抱えている問題は、入力ストリームからこれらの値を取得する方法がわからないことです。私の現在の AsyncTask は次のようになります。

値を見つける必要があると思われるコードにコメントしましたが、ここで助けが必要です。どんな助けでも大歓迎です。

0 投票する
3 に答える
1255 参照

java - GZIPInputStream から大量のバイトを読み取る

GZIPInputStream を使用して gzip ファイルを読み込んでいます。一度に大量のデータを読み込みたいのですが、GZIPInputStream に何バイト読み込むように要求しても、読み込まれるバイト数は常にはるかに少なくなります。例えば、

読み取られるバイトは常に約 1800 バイトですが、bArray のサイズ (この場合は 81920) とほぼ同じになるはずです。なぜこのようになっているのですか?この問題を解決する方法はありますか?実際には、より多くのバイト数を読み取ることができますか?