public abstract class ServletInputStream extends InputStreamSE
readLine
メソッドが含まれます。HTTP POST や PUT などの一部のプロトコルでは、ServletInputStream
オブジェクトを使用して、クライアントから送信されたデータを読み取ることができます。ServletInputStream
オブジェクトは、通常 ServletRequest.getInputStream()
メソッドを介して取得されます。
これは、サーブレットコンテナーが実装する抽象クラスです。このクラスのサブクラスは、java.io.InputStream.read()
メソッドを実装する必要があります。
ServletRequest
修飾子 | コンストラクターと説明 |
---|---|
protected | ServletInputStream() これは抽象クラスであるため、何もしません。 |
修飾子と型 | メソッドと説明 |
---|---|
abstract boolean | isFinished() ストリームからすべてのデータが読み取られた場合は true を返し、そうでない場合は false を返します。 |
abstract boolean | isReady() ブロックせずにデータを読み取ることができる場合は true を返し、そうでない場合は false を返します。 |
int | readLine(byte[] b, int off, int len) 入力ストリームを一度に 1 行ずつ読み取ります。 |
abstract void | setReadListener(ReadListener readListener) 読み取りが可能になったときに、提供された ReadListener を呼び出すよう ServletInputStream に指示します |
availableSE, closeSE, markSE, markSupportedSE, readSE, readSE, readSE, resetSE, skipSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public int readLine(byte[] b, int off, int len) throws IOExceptionSE
このメソッドは、最大バイト数を読み取る前に入力ストリームの最後に到達すると -1 を返します。
b
- データが読み込まれるバイトの配列 off
- このメソッドが読み取りを開始する文字を指定する整数 len
- 読み込むバイトの最大数を指定する整数 IOExceptionSE
- 入力または出力の例外が発生した場合 public abstract boolean isFinished()
true
、そうでない場合は false
を返します。public abstract boolean isReady()
true
、そうでない場合は false
を返します。public abstract void setReadListener(ReadListener readListener)
ReadListener
を呼び出すよう ServletInputStream
に指示します readListener
- 読み取りが可能になったときに通知される ReadListener
IllegalStateExceptionSE
- 次の条件のいずれかに該当する場合NullPointerExceptionSE
- readListener が null の場合 Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.