public final class LimitedStreamCopier extends Object
InputStream
to an OutputStream
.
The copy can be performed with an optional byte limit and as soon as this limit is reached,
the copy will be stopped immediately and a ContentLimitViolationException
will be thrown.Constructor and Description |
---|
LimitedStreamCopier() |
Modifier and Type | Method and Description |
---|---|
int |
copyStreams(InputStream in,
OutputStream out,
long sizeLimit)
Copy of the the Spring FileCopyUtils, but does not silently absorb IOExceptions
when the streams are closed.
|
long |
copyStreamsLong(InputStream in,
OutputStream out,
long sizeLimit) |
public final int copyStreams(InputStream in, OutputStream out, long sizeLimit) throws IOException
in
- the stream from which to read content.out
- the stream to which to write content.sizeLimit
- the maximum number of bytes that will be copied between the streams before a
ContentLimitViolationException
will be thrown.
A negative number or zero will be deemed to mean 'no limit'.IOException
public final long copyStreamsLong(InputStream in, OutputStream out, long sizeLimit) throws IOException
IOException
Copyright © 2005–2017 Alfresco Software. All rights reserved.