Package com.google.common.io
Class CountingOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- com.google.common.io.CountingOutputStream
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
@Beta @GwtIncompatible public final class CountingOutputStream extends FilterOutputStream
An OutputStream that counts the number of bytes written.- Since:
- 1.0
- Author:
- Chris Nokleberg
-
-
Field Summary
-
Fields inherited from class java.io.FilterOutputStream
out
-
-
Constructor Summary
Constructors Constructor Description CountingOutputStream(OutputStream out)Wraps another output stream, counting the number of bytes written.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this output stream and releases any system resources associated with the stream.longgetCount()Returns the number of bytes written.voidwrite(byte[] b, int off, int len)Writeslenbytes from the specifiedbytearray starting at offsetoffto this output stream.voidwrite(int b)Writes the specifiedbyteto this output stream.-
Methods inherited from class java.io.FilterOutputStream
flush, write
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
-
-
-
Constructor Detail
-
CountingOutputStream
public CountingOutputStream(OutputStream out)
Wraps another output stream, counting the number of bytes written.- Parameters:
out- the output stream to be wrapped
-
-
Method Detail
-
getCount
public long getCount()
Returns the number of bytes written.
-
write
public void write(byte[] b, int off, int len) throws IOException
Description copied from class:java.io.FilterOutputStreamWriteslenbytes from the specifiedbytearray starting at offsetoffto this output stream.The
writemethod ofFilterOutputStreamcalls thewritemethod of one argument on eachbyteto output.Note that this method does not call the
writemethod of its underlying output stream with the same arguments. Subclasses ofFilterOutputStreamshould provide a more efficient implementation of this method.- Overrides:
writein classFilterOutputStream- Parameters:
b- the data.off- the start offset in the data.len- the number of bytes to write.- Throws:
IOException- if an I/O error occurs.- See Also:
FilterOutputStream.write(int)
-
write
public void write(int b) throws IOException
Description copied from class:java.io.FilterOutputStreamWrites the specifiedbyteto this output stream.The
writemethod ofFilterOutputStreamcalls thewritemethod of its underlying output stream, that is, it performsout.write(b).Implements the abstract
writemethod ofOutputStream.- Overrides:
writein classFilterOutputStream- Parameters:
b- thebyte.- Throws:
IOException- if an I/O error occurs.
-
close
public void close() throws IOException
Description copied from class:java.io.FilterOutputStreamCloses this output stream and releases any system resources associated with the stream.When not already closed, the
closemethod ofFilterOutputStreamcalls itsflushmethod, and then calls theclosemethod of its underlying output stream.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classFilterOutputStream- Throws:
IOException- if an I/O error occurs.- See Also:
FilterOutputStream.flush(),FilterOutputStream.out
-
-