public interface ResourceRepository extends RepositoryInfoProvider, WorkResource
限定符和类型 | 方法和说明 |
---|---|
void |
appendWrite(java.lang.String file,
byte[] data)
追加写文件
向一个已经存在的文件末尾追加新的内容
|
void |
appendWrite(java.lang.String file,
java.io.InputStream data)
追加写文件
向一个已经存在的文件末尾追加新的内容
|
boolean |
copy(java.lang.String origPath,
java.lang.String desPath)
复制
origPath和desPath均为全路径
若desPath已经存在返回false
|
FineFileEntry |
getEntry(java.lang.String path)
获取文件的entry
|
java.net.URL |
getResource(java.lang.String path)
获取url
|
java.lang.String |
getSeparator()
存储的分隔符
|
boolean |
isDirectory(java.lang.String path)
是否为目录
对于对象存储,key以"/"结尾的判断为目录
|
java.lang.String[] |
list(java.lang.String dir)
列出该路径下的所有文件和文件夹
返回的List为dir下所有filter接受的文件和文件夹的名称name,而非全路径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,
java.io.InputStream data)
向文件写入数据
如果文件不存在则新建文件
data使用后需要在write中关闭
|
getIdentity, getRepoName, getWorkRoot, isAccurateDiskSize, setRepoName
createDirectory, createFile, delete, exist, lastModified, length, openStream, readFully, rename, write
java.lang.String getSeparator()
FineFileEntry getEntry(java.lang.String path)
path
- 路径FineFileEntry[] listEntry(java.lang.String dir)
dir
- 路径java.net.URL getResource(java.lang.String path)
path
- 路径java.io.InputStream read(java.lang.String file) throws ResourceIOException
InputStream的关闭应该由client来负责
file
- 路径ResourceIOException
- read过程异常时抛出异常java.lang.String[] list(java.lang.String dir, Filter<java.lang.String> filter)
filter为null时默认设置为DefaultFilter,表示接受所有类型
返回的List为dir下所有filter接受的文件和文件夹的名称name,而非全路径path
非递归
list
在接口中 WorkResource
dir
- 路径filter
- 过滤器java.lang.String[] list(java.lang.String dir)
返回的List为dir下所有filter接受的文件和文件夹的名称name,而非全路径path
非递归
list
在接口中 WorkResource
dir
- 路径void write(java.lang.String file, java.io.InputStream data) throws ResourceIOException
如果文件不存在则新建文件
data使用后需要在write中关闭
file
- 文件pathdata
- 数据ResourceIOException
- 写过程中的异常抛出void appendWrite(java.lang.String file, java.io.InputStream data) throws ResourceIOException
向一个已经存在的文件末尾追加新的内容
file
- 名称data
- 数据流ResourceIOException
- 追加写的过程中发生异常抛出void appendWrite(java.lang.String file, byte[] data) throws ResourceIOException
向一个已经存在的文件末尾追加新的内容
file
- 名称data
- 数据流ResourceIOException
- 追加写的过程中发生异常抛出boolean copy(java.lang.String origPath, java.lang.String desPath) throws ResourceIOException
origPath和desPath均为全路径
若desPath已经存在返回false
origPath
- 源desPath
- 目标ResourceIOException
- 重命名过程中出现的异常抛出boolean isDirectory(java.lang.String path)
对于对象存储,key以"/"结尾的判断为目录
isDirectory
在接口中 WorkResource
path
- 名称void shutDown()
做一些关闭的操作