APIから直接:
public int available() は IOException をスローします
この入力ストリームのメソッドの次の呼び出しによってブロックされることなく、この入力ストリームから読み取る (またはスキップする) ことができる推定バイト数を返します。次の呼び出しは、同じスレッドまたは別のスレッドである可能性があります。このバイト数の 1 回の読み取りまたはスキップはブロックされませんが、より少ないバイト数の読み取りまたはスキップが行われる可能性があります。
InputStream の一部の実装はストリーム内の合計バイト数を返しますが、多くはそうではないことに注意してください。このメソッドの戻り値を使用して、このストリーム内のすべてのデータを保持するためのバッファーを割り当てることは決して正しくありません。
この入力ストリームが close() メソッドの呼び出しによって閉じられた場合、このメソッドのサブクラスの実装は IOException をスローすることを選択できます。
クラス InputStream の available メソッドは、常に 0 を返します。
このメソッドはサブクラスでオーバーライドする必要があります。
この方法の可能な使用法の概念を完全に理解することはできません。誰かがそれについて実際の例を作ることができますか? 前もって感謝します。