java.lang.Object | +--java.io.InputStream | +--javax.servlet.ServletInputStream
Provides an input stream for reading binary data from a client request, including an efficientreadLine
method for reading data one line at a time. With some protocols, such as HTTP POST and PUT, aServletInputStream
object can be used to read data sent from the client.
AServletInputStream
object is normally retrieved via theServletRequest.getInputStream()
method.
This is an abstract class that a servlet container implements. Subclasses of this class must implement thejava.io.InputStream.read()
method.
ServletRequest
ServletInputStream() Does nothing, because this is an abstract class. |
readLine(byte[] b, int off, int len) Reads the input stream, one line at a time. |
Methods inherited from class java.io.InputStream |
available, close, mark, markSupported, read, read, read, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
protectedServletInputStream()
public intreadLine(byte[] b, int off, int len) throws java.io.IOException
This method returns -1 if it reaches the end of the input stream before reading the maximum number of bytes.
b
- an array of bytes into which data is readoff
- an integer specifying the character at whichthis method begins readinglen
- an integer specifying the maximum number of bytes to readjava.io.IOException
- if an input or output exception has occurred