問題タブ [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.
java - Java GzipInputStream を DataInputStream に
Java の GZip に問題があります。現在、gzip されたファイルを使用しています。1 つの gzip アーカイブに 1 つのファイル。そして、それらを手動で解凍してから解析すると、すべてが機能します。しかし、これを Java と GZipInputStream で自動化したいのですが、うまくいきません。最後に DataInputStream が必要です。私のコードは次のとおりです。
new GZIPInputStream(new FileInputStream(baseFile)); も試しました。結果は同じです。出力により、Gzip ストリームが例外なく作成されることがわかりますが、後で DataInputStream から無効なデータを取得します。助けてください :)
java - GZIP 解凍中に ProgressBar の maxValue と publishProgress の値を設定する
GZIP ファイルを解凍するジョブを実行している AsyncTask があります。AsyncTasks の進行状況を公開できることを知ったばかりで、以前に作成した他の AsyncTasks でこれをうまく機能させることができました。これを行うには、最大値と現在の進捗値という 2 つの重要な値が必要であることを理解しています。
私が抱えている問題は、入力ストリームからこれらの値を取得する方法がわからないことです。私の現在の AsyncTask は次のようになります。
値を見つける必要があると思われるコードにコメントしましたが、ここで助けが必要です。どんな助けでも大歓迎です。
java - GZIPInputStream から大量のバイトを読み取る
GZIPInputStream を使用して gzip ファイルを読み込んでいます。一度に大量のデータを読み込みたいのですが、GZIPInputStream に何バイト読み込むように要求しても、読み込まれるバイト数は常にはるかに少なくなります。例えば、
読み取られるバイトは常に約 1800 バイトですが、bArray のサイズ (この場合は 81920) とほぼ同じになるはずです。なぜこのようになっているのですか?この問題を解決する方法はありますか?実際には、より多くのバイト数を読み取ることができますか?