public class EhCacheRepository extends BaseResourceRepository
限定符和类型 | 字段和说明 |
---|---|
protected ResourceRepository |
sub |
构造器和说明 |
---|
EhCacheRepository(java.lang.String repoName,
ResourceRepository sub) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
createDirectory(java.lang.String dir)
创建目录
|
boolean |
createFile(java.lang.String file)
创建空文件
已存在的文件不会清空
|
boolean |
delete(java.lang.String path)
删除文件或目录
|
boolean |
exist(java.lang.String path)
判断文件或目录是否存在
|
FineFileEntry |
getEntry(java.lang.String path)
获取文件的entry
|
java.lang.String |
getIdentity()
仓库的类型标识(FTP,OSS之类的)
|
java.net.URL |
getResource(java.lang.String path)
获取url
|
java.lang.String |
getSeparator()
存储的分隔符
|
boolean |
isDirectory(java.lang.String path)
是否为目录
对于对象存储,key以"/"结尾的判断为目录
|
long |
lastModified(java.lang.String path)
最后修改时间
|
long |
length(java.lang.String path)
文件大小
|
java.lang.String[] |
list(java.lang.String dir,
Filter<java.lang.String> filter)
列出该路径下的所有filter接受的内容
filter为null时默认设置为DefaultFilter,表示接受所有类型
返回的List为dir下所有filter接受的文件和文件夹的名称name,而非全路径path
非递归
|
FineFileEntry[] |
listEntry(java.lang.String dir)
列出路径下所有的FineFileEntry
|
java.io.InputStream |
read(java.lang.String file)
根据路径读取文件流
InputStream的关闭应该由client来负责
|
void |
shutDown()
关闭
做一些关闭的操作
|
void |
write(java.lang.String file,
byte[] bytesData)
写资源
|
void |
write(java.lang.String file,
java.io.InputStream data)
向文件写入数据
如果文件不存在则新建文件
data使用后需要在write中关闭
|
appendWrite, appendWrite, copy, isAccurateDiskSize, list, openStream, readFully, rename
getRepoName, getWorkRoot, setRepoName, setWorkRoot
protected ResourceRepository sub
public EhCacheRepository(java.lang.String repoName, ResourceRepository sub)
public java.lang.String getSeparator()
ResourceRepository
public java.lang.String getIdentity()
RepositoryInfoProvider
public java.io.InputStream read(java.lang.String file) throws ResourceIOException
ResourceRepository
InputStream的关闭应该由client来负责
file
- 路径ResourceIOException
- read过程异常时抛出异常public boolean delete(java.lang.String path)
WorkResource
public boolean createFile(java.lang.String file) throws ResourceIOException
WorkResource
public void write(java.lang.String file, byte[] bytesData) throws ResourceIOException
WorkResource
public void write(java.lang.String file, java.io.InputStream data) throws ResourceIOException
ResourceRepository
如果文件不存在则新建文件
data使用后需要在write中关闭
write
在接口中 ResourceRepository
write
在类中 BaseResourceRepository
file
- 文件pathdata
- 数据ResourceIOException
- 写过程中的异常抛出public void shutDown()
ResourceRepository
做一些关闭的操作
public FineFileEntry[] listEntry(java.lang.String dir)
ResourceRepository
dir
- 路径public FineFileEntry getEntry(java.lang.String path)
ResourceRepository
path
- 路径public java.net.URL getResource(java.lang.String path)
ResourceRepository
path
- 路径public boolean createDirectory(java.lang.String dir)
WorkResource
public boolean isDirectory(java.lang.String path)
ResourceRepository
对于对象存储,key以"/"结尾的判断为目录
path
- 名称public java.lang.String[] list(java.lang.String dir, Filter<java.lang.String> filter)
ResourceRepository
filter为null时默认设置为DefaultFilter,表示接受所有类型
返回的List为dir下所有filter接受的文件和文件夹的名称name,而非全路径path
非递归
dir
- 路径filter
- 过滤器public boolean exist(java.lang.String path)
WorkResource
public long lastModified(java.lang.String path)
WorkResource
path
- 路径public long length(java.lang.String path)
WorkResource
path
- 文件路径