public final class FileInputStreamCache extends InputStream implements StreamCache
StreamCache
for File
sDEFAULT_SPOOL_THRESHOLD
Constructor and Description |
---|
FileInputStreamCache(File file)
Only for testing purposes.
|
Modifier and Type | Method and Description |
---|---|
int |
available() |
void |
close() |
StreamCache |
copy(Exchange exchange)
Create a copy of the stream.
|
protected InputStream |
getInputStream() |
boolean |
inMemory()
Whether this
StreamCache is in memory only or
spooled to persistent storage such as files. |
long |
length()
Gets the length of the cached stream.
|
int |
read() |
void |
reset()
Resets the StreamCache for a new stream consumption.
|
void |
writeTo(OutputStream os)
Writes the stream to the given output
|
mark, markSupported, read, read, skip
public FileInputStreamCache(File file) throws FileNotFoundException
FileNotFoundException
public void close()
close
in interface Closeable
close
in interface AutoCloseable
close
in class InputStream
public void reset()
StreamCache
reset
in interface StreamCache
reset
in class InputStream
public void writeTo(OutputStream os) throws IOException
StreamCache
writeTo
in interface StreamCache
os
- the destination to write toIOException
- is thrown if write failspublic StreamCache copy(Exchange exchange) throws IOException
StreamCache
copy
in interface StreamCache
exchange
- exchange in which the stream cache object is used;
can be used to delete resources of the stream cache when the exchange is completedIOException
- is thrown if the copy failspublic boolean inMemory()
StreamCache
StreamCache
is in memory only or
spooled to persistent storage such as files.inMemory
in interface StreamCache
public long length()
StreamCache
length
in interface StreamCache
public int available() throws IOException
available
in class InputStream
IOException
public int read() throws IOException
read
in class InputStream
IOException
protected InputStream getInputStream() throws IOException
IOException
Apache Camel