java.io
Class OutputStream

java.lang.Object
  |
  +--java.io.OutputStream
Direct Known Subclasses:
ByteArrayOutputStream, FileOutputStream, FilterOutputStream, PipedOutputStream

public abstract class OutputStream
extends Object

Abstract class representing an output stream of bytes. All OutputStreams are based on this class.

See Also:
InputStream, FilterOutputStream, BufferedOutputStream, DataOutputStream, ByteArrayOutputStream

Constructor Summary
OutputStream()
           
 
Method Summary
 void close()
          Closes the stream.
 void flush()
          Flushes the stream.
 void write(byte[] b)
          Writes an array of bytes.
 void write(byte[] b, int off, int len)
          Writes a sub array of bytes.
abstract  void write(int b)
          Writes a byte.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OutputStream

public OutputStream()
Method Detail

write

public abstract void write(int b)
                    throws IOException
Writes a byte. This method will block until the byte is actually written.

Parameters:
b - the byte
Throws:
IOException - If an I/O error has occurred.

write

public void write(byte[] b)
           throws IOException
Writes an array of bytes. This method will block until the bytes are actually written.

Parameters:
b - the data to be written
Throws:
IOException - If an I/O error has occurred.

write

public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
Writes a sub array of bytes.

Parameters:
b - the data to be written
off - the start offset in the data
len - the number of bytes that are written
Throws:
IOException - If an I/O error has occurred.

flush

public void flush()
           throws IOException
Flushes the stream. This will write any buffered output bytes.

Throws:
IOException - If an I/O error has occurred.

close

public void close()
           throws IOException
Closes the stream. This method must be called to release any resources associated with the stream.

Throws:
IOException - If an I/O error has occurred.