readLine
method for reading data one line at a time. With some protocols, such as HTTP POST and PUT, a
ServletInputStream object can be used to read data sent from the client.
A ServletInputStream object is normally retrieved via the ServletRequest#getInputStream method.
This is an abstract class that a servlet container implements. Subclasses of this class must implement the
java.io.InputStream.read() method.
ServletRequest
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public abstract boolean | Returns: true when all data for this particular request has been read, otherwise returns
false.Returns true when all the data from the stream has been read else it returns false. |
| public abstract boolean | Returns: true if data can be obtained without blocking, otherwise returns false.Returns |
| public int | Returns: The number of bytes read or-1 if the end of the stream has been reached.The buffer into which the data is read. buffer)Reads from the input stream into the given buffer. |
| public byte[] | readAllBytes()
Overrides java. Reads all remaining bytes from the input stream. |
| public int | Returns: an integer specifying the actual number of bytes read, or -1 if the end of the stream is reachedan array of bytes into which data is read b, int an integer specifying the character at which this method begins reading off, int an integer specifying the maximum number of bytes to read len)Reads the input stream, one line at a time. |
| public byte[] | readNBytes(int
the maximum number of bytes to read len)Overrides java. Reads up to a specified number of bytes from the input stream. |
| public int | readNBytes(byte[]
the byte array into which the data is read b, int the start offset in off, int b at which the data is writtenthe maximum number of bytes to read len)Overrides java. Reads the requested number of bytes from the input stream into the given byte array. |
| public abstract void | setReadListener(ReadListener
the readListener)ReadListener that should be notified when it's possible to read.Instructs the |
| ServletInputStream | back to summary |
|---|---|
| protected ServletInputStream() Does nothing, because this is an abstract class. | |
| isFinished | back to summary |
|---|---|
| public abstract boolean isFinished() Returns true when all the data from the stream has been read else it returns false.
| |
| isReady | back to summary |
|---|---|
| public abstract boolean isReady() Returns
If this method returns
| |
| read | back to summary |
|---|---|
| public int read(ByteBuffer buffer) throws IOException Reads from the input stream into the given buffer.
If the input stream is in non-blocking mode, before each invocation of this method
Otherwise, if this method is called when
If the input stream is in blocking mode and
Returns the number of bytes read or When the method returns, and if data has been read, the buffer's position will be unchanged from the value when passed to this method and the limit will be the position incremented by the number of bytes read. Subclasses are strongly encouraged to override this method and provide a more efficient implementation.
| |
| readAllBytes | back to summary |
|---|---|
| public byte[] readAllBytes() throws IOException Overrides java. Doc from java. Reads all remaining bytes from the input stream. This method blocks until all remaining bytes have been read and end of stream is detected, or an exception is thrown. This method does not close the input stream. When this stream reaches end of stream, further invocations of this method will return an empty byte array. Note that this method is intended for simple cases where it is convenient to read all bytes into a byte array. It is not intended for reading input streams with large amounts of data. The behavior for the case where the input stream is asynchronously closed, or the thread interrupted during the read, is highly input stream specific, and therefore not specified. If an I/O error occurs reading from the input stream, then it may do so after some, but not all, bytes have been read. Consequently the input stream may not be at end of stream and may be in an inconsistent state. It is strongly recommended that the stream be promptly closed if an I/O error occurs. This method may only be used when the input stream is in blocking mode.
| |
| readLine | back to summary |
|---|---|
| public int readLine(byte[] b, int off, int len) throws IOException Reads the input stream, one line at a time. Starting at an offset, reads bytes into an array, until it reads a certain number of bytes or reaches a newline character, which it reads into the array as well.
This method returns This method may only be used when the input stream is in blocking mode.
| |
| readNBytes | back to summary |
|---|---|
| public byte[] readNBytes(int len) throws IOException Overrides java. Doc from java. Reads up to a specified number of bytes from the input stream. This method blocks until the requested number of bytes has been read, end of stream is detected, or an exception is thrown. This method does not close the input stream. The length of the returned array equals the number of bytes read
from the stream. If When this stream reaches end of stream, further invocations of this method will return an empty byte array. Note that this method is intended for simple cases where it is
convenient to read the specified number of bytes into a byte array. The
total amount of memory allocated by this method is proportional to the
number of bytes read from the stream which is bounded by The behavior for the case where the input stream is asynchronously closed, or the thread interrupted during the read, is highly input stream specific, and therefore not specified. If an I/O error occurs reading from the input stream, then it may do so after some, but not all, bytes have been read. Consequently the input stream may not be at end of stream and may be in an inconsistent state. It is strongly recommended that the stream be promptly closed if an I/O error occurs. This method may only be used when the input stream is in blocking mode.
| |
| readNBytes | back to summary |
|---|---|
| public int readNBytes(byte[] b, int off, int len) throws IOException Overrides java. Doc from java. Reads the requested number of bytes from the input stream into the given
byte array. This method blocks until In the case where end of stream is reached before If The first byte read is stored into element The behavior for the case where the input stream is asynchronously closed, or the thread interrupted during the read, is highly input stream specific, and therefore not specified. If an I/O error occurs reading from the input stream, then it may do
so after some, but not all, bytes of This method may only be used when the input stream is in blocking mode.
| |
| setReadListener | back to summary |
|---|---|
| public abstract void setReadListener(ReadListener readListener) Instructs the
| |