This abstract class is the superclass of all output streams. It defines the basic output methods all output stream classes provide. write( ) writes a single byte or an array (or subarray) of bytes. flush( ) forces any buffered output to be written. close( ) closes the stream and frees up any system resources associated with it. The stream may not be used once close( ) has been called. See also Writer . Figure 9-43. java.io.OutputStreampublic abstract class OutputStream implements Closeable, Flushable { // Public Constructors public OutputStream ( ); // Public Instance Methods public void close ( ) throws IOException; Implements: Closeable empty public void flush ( ) throws IOException; Implements: Flushable empty public abstract void write (int b ) throws IOException; public void write (byte[ ] b ) throws IOException; public void write (byte[ ] b , int off , int len ) throws IOException; // Methods Implementing Closeable public void close ( ) throws IOException; empty // Methods Implementing Flushable public void flush ( ) throws IOException; empty } SubclassesByteArrayOutputStream , FileOutputStream , FilterOutputStream , ObjectOutputStream , PipedOutputStream Passed ToToo many methods to list. Returned ByProcess.getOutputStream( ) , Runtime.getLocalizedOutputStream( ) , java.net.CacheRequest.getBody( ) , java.net.Socket.getOutputStream( ) , java.net.SocketImpl.getOutputStream( ) , java.net.URLConnection.getOutputStream( ) , java.nio.channels.Channels.newOutputStream( ) , javax.xml.transform.stream.StreamResult.getOutputStream( ) Type OfFilterOutputStream.out |