public class FileLFUCache extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected LFUCache<File,byte[]> |
cache
LFU缓存
|
protected int |
capacity
容量
|
protected int |
maxFileSize
缓存的最大文件大小,文件大于此大小时将不被缓存
|
protected int |
usedSize
已使用缓存空间
|
| 构造器和说明 |
|---|
FileLFUCache(int capacity)
构造
最大文件大小为缓存容量的一半 默认无超时 |
FileLFUCache(int capacity,
int maxFileSize)
构造
默认无超时 |
FileLFUCache(int capacity,
int maxFileSize,
long timeout)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
capacity() |
void |
clear()
清空缓存
|
int |
getCachedFilesCount() |
byte[] |
getFileBytes(File file)
获得缓存过的文件bytes
|
byte[] |
getFileBytes(String path)
获得缓存过的文件bytes
|
int |
getUsedSize() |
int |
maxFileSize() |
long |
timeout() |
protected final int capacity
protected final int maxFileSize
protected int usedSize
public FileLFUCache(int capacity)
capacity - 缓存容量public FileLFUCache(int capacity,
int maxFileSize)
capacity - 缓存容量maxFileSize - 最大文件大小public FileLFUCache(int capacity,
int maxFileSize,
long timeout)
capacity - 缓存容量maxFileSize - 文件最大大小timeout - 默认超时时间,0表示无默认超时public int capacity()
public int getUsedSize()
public int maxFileSize()
public int getCachedFilesCount()
public long timeout()
public void clear()
public byte[] getFileBytes(String path) throws IOException
path - 文件路径IOExceptionpublic byte[] getFileBytes(File file) throws IOException
file - 文件IOExceptionCopyright © 2016. All rights reserved.