This class is a subclass of
java.io.FilterOutputStream that allows data to be
written to a stream and a checksum computed on that data at the same
time. To create a CheckedOutputStream, you must
specify both the output stream to write its data to and a
Checksum object, such as an instance of
Adler32, that implements the particular checksum
algorithm you desire. The write( ) methods are
similar to those of other OutputStream classes.
The getChecksum( ) method returns the
Checksum object. You must call getValue(
) on this object in order to obtain the actual checksum
value.

public class CheckedOutputStream extends java.io.FilterOutputStream {
// Public Constructors
public CheckedOutputStream(java.io.OutputStream out, Checksum cksum);
// Public Instance Methods
public Checksum getChecksum( );
// Public Methods Overriding FilterOutputStream
public void write(int b) throws java.io.IOException;
public void write(byte[ ] b, int off, int len) throws java.io.IOException;
}