? CountingOutputStream
- ????????:
Closeable
,Flushable
,AutoCloseable
A typical use case would be during debugging, to ensure that data is being written as expected.
-
????
??????? java.io.FilterOutputStream
out
-
?????
??? -
????
??????????protected void
beforeWrite
(int n) Updates the count with the number of bytes that are being written.long
The number of bytes that have passed through this stream.int
getCount()
The number of bytes that have passed through this stream.long
Set the byte count back to 0.int
Set the byte count back to 0.??????? org.apache.commons.io.output.ProxyOutputStream
afterWrite, close, flush, handleIOException, write, write, write
??????? java.io.OutputStream
nullOutputStream
-
???????
-
CountingOutputStream
Constructs a new CountingOutputStream.- ??:
out
- the OutputStream to write to
-
-
??????
-
beforeWrite
Updates the count with the number of bytes that are being written.- ??:
beforeWrite
???ProxyOutputStream
- ??:
n
- number of bytes to be written to the stream- ???????:
- 2.0
-
getCount
The number of bytes that have passed through this stream.NOTE: From v1.3 this method throws an ArithmeticException if the count is greater than can be expressed by an
int
. SeegetByteCount()
for a method using along
.- ??:
- the number of bytes accumulated
- ??:
ArithmeticException
- if the byte count is too large
-
resetCount
Set the byte count back to 0.NOTE: From v1.3 this method throws an ArithmeticException if the count is greater than can be expressed by an
int
. SeeresetByteCount()
for a method using along
.- ??:
- the count previous to resetting
- ??:
ArithmeticException
- if the byte count is too large
-
getByteCount
The number of bytes that have passed through this stream.NOTE: This method is an alternative for
getCount()
. It was added because that method returns an integer which will result in incorrect count for files over 2GB.- ??:
- the number of bytes accumulated
- ???????:
- 1.3
-
resetByteCount
Set the byte count back to 0.NOTE: This method is an alternative for
resetCount()
. It was added because that method returns an integer which will result in incorrect count for files over 2GB.- ??:
- the count previous to resetting
- ???????:
- 1.3
-