public interface FileCache
File
s.
The cache uses application-chosen keys.
To check presence in the cache, use getFile(java.lang.String)
.
To put a new InputStream
in the cache, use putFile(String, InputStream)
. Or if you'd like a
File
object into which to write some data, get one using getTempFile()
, put the actual binary in it,
then pass this file to putFile(String, File)
.
LRUFileCache
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the cache.
|
File |
getFile(String key)
Gets a file from the cache.
|
int |
getNumberOfItems()
Gets the number of items in the cache.
|
long |
getSize()
Gets the size of the cache, in bytes.
|
File |
getTempFile()
Creates a temporary file.
|
File |
putFile(String key,
File file)
Puts a file in the cache.
|
File |
putFile(String key,
InputStream in)
Puts a file in the cache.
|
long getSize()
int getNumberOfItems()
File getTempFile() throws IOException
IOException
File putFile(String key, InputStream in) throws IOException
key
- the cache keyin
- the input stream to cache (closed afterwards)IllegalArgumentException
- if the key is illegalIOException
File putFile(String key, File file) throws IOException
The file must have been created through getTempFile()
. The file is "given" to this method, who will
delete it or rename it.
key
- the cache keyfile
- the file to cacheIllegalArgumentException
- if the key is illegalIOException
File getFile(String key)
A returned file will never be deleted from the filesystem while the returned file object is still referenced, although it may be purged from the cache.
key
- the cache keynull
if absentvoid clear()
Files will not be deleted from the filesystm while the returned file objects are still referenced.
Copyright © 2017 Nuxeo. All rights reserved.