Class java.io.InputStream
All Packages    This Package    Previous    Next

Class java.io.InputStream

java.lang.Object
   |
   +----java.io.InputStream

public class InputStream
extends Object
Abstract class representing an input stream of bytes. All InputStreams are based on this class.
See Also:
OutputStream, FilterInputStream, BufferedInputStream, DataInputStream, InputStreamBuffer, PushbackInputStream
Version:
1.9, 31 Jan 1995
Author:
Arthur van Hoff

InputStream()

available()
Returns the number of bytes that can be read without blocking.
close()
Closes the input stream.
mark(int)
Marks the current position in the input stream.
markSupported()
Returns true if this stream type supports mark/reset
read()
Reads a byte.
read(byte[])
Reads into an array of bytes.
read(byte[], int, int)
Reads into an array of bytes.
reset()
Repositions the stream to the last marked position.
skip(int)
Skips bytes of input.

InputStream
  public InputStream()

read
  public abstract int read()
Reads a byte. Will block if no input is available.
Returns:
the byte read, or -1 if the end of the stream is reached.
Throws: IOException
i/o error occurred

read

  public int read(byte b[])
Reads into an array of bytes. Blocks until some input is available.
Parameters:
b - the buffer into which the data is read
Returns:
the actual number of bytes read, -1 is returned when the end of the stream is reached.
Throws: IOException
i/o error occurred

read

  public int read(byte b[],
                  int off,
                  int len)
Reads into an array of bytes. Blocks until some input is available. For efficiency, this method should be overridden in a subclass (the default implementation reads 1 byte at a time).
Parameters:
b - the buffer into which the data is read
off - the start offset of the data
len - the maximum number of bytes read
Returns:
the actual number of bytes read, -1 is returned when the end of the stream is reached.
Throws: IOException
i/o error occurred

skip

  public int skip(int n)
Skips bytes of input.
Parameters:
n - bytes to be skipped
Returns:
actual number of bytes skipped
Throws: IOException
i/o error occurred

available

  public int available()
Returns the number of bytes that can be read without blocking.
Returns:
the number of available bytes

close

  public void close()
Closes the input stream. Must be called to release any resources associated with the stream.
Throws: IOException
i/o error occurred

mark

  public synchronized void mark(int readlimit)
Marks the current position in the input stream. A subsequent call to reset() will reposition the stream at the last marked position so that subsequent reads will re-read the same bytes. The stream promises to allow readlimit bytes to be read before the mark position gets invalidated.

reset

  public synchronized void reset()
Repositions the stream to the last marked position. If the stream has not been marked, or if the mark has been invalidated, an IOException is thrown. Stream marks are intended to be used in situations where you need to read ahead a little to see what's in the stream. Often this is most easily done by invoking some general parser. If the stream is of the type handled by the parse, it just chugs along happily. If the stream is *not* of that type, the parser should toss an exception when it fails, which, if it happens within readlimit bytes, allows the outer code to reset the stream and try another parser.

markSupported

  public boolean markSupported()
Returns true if this stream type supports mark/reset


All Packages    This Package    Previous    Next