OverflowBlob
from axiom instead@Deprecated public class TemporaryData extends Object
Data is stored by writing to the output stream obtained using
getOutputStream()
. It can then be read back using
the input stream obtained from getInputStream()
.
The data is first stored into a fixed size buffer. Once this
buffer overflows, it is transferred to a temporary file. The buffer
is divided into a given number of fixed size chunks that are allocated
on demand. Since a temporary file may be created it is mandatory to
call release()
to discard the temporary data.
Constructor and Description |
---|
TemporaryData(int numberOfChunks,
int chunkSize,
String tempPrefix,
String tempSuffix)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected void |
finalize()
Deprecated.
|
InputStream |
getInputStream()
Deprecated.
|
long |
getLength()
Deprecated.
|
OutputStream |
getOutputStream()
Deprecated.
|
void |
readFrom(InputStream in)
Deprecated.
Fill this object with data read from a given InputStream.
|
void |
release()
Deprecated.
|
void |
writeTo(OutputStream out)
Deprecated.
Write the data to a given output stream.
|
public OutputStream getOutputStream()
public void readFrom(InputStream in) throws IOException
A call tmp.readFrom(in)
has the same effect as the
following code:
OutputStream out = tmp.getOutputStream(); IOUtils.copy(in, out); out.close();However it does so in a more efficient way.
in
- An InputStream to read data from. This method will not
close the stream.IOException
- in case of an error in reading from InputStream
public InputStream getInputStream() throws IOException
IOException
public void writeTo(OutputStream out) throws IOException
out
- The output stream to write the data to. This method will
not close the stream.IOException
- in case of an error in writing to the OutputStream
public long getLength()
public void release()
Copyright © 2005-2017 Apache Software Foundation. All Rights Reserved.