public abstract class BaseResourceRepository extends ResourceRepositoryAdaptor
构造器和说明 |
---|
BaseResourceRepository(java.lang.String repoName) |
BaseResourceRepository(java.lang.String repoName,
java.lang.String workRoot) |
限定符和类型 | 方法和说明 |
---|---|
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
|
boolean |
isAccurateDiskSize()
文件大小和实际磁盘占用大小一致
|
java.lang.String[] |
list(java.lang.String dir)
列出该路径下的所有文件和文件夹
返回的List为dir下所有filter接受的文件和文件夹的名称name,而非全路径path
非递归
|
java.io.InputStream |
openStream(java.lang.String path)
打开资源流
|
byte[] |
readFully(java.lang.String path)
读取资源(相对工作目录的资源路径)
|
boolean |
rename(java.lang.String path,
java.lang.String newPath)
重命名文件或目录
|
void |
write(java.lang.String file,
java.io.InputStream data)
向文件写入数据
如果文件不存在则新建文件
data使用后需要在write中关闭
|
getRepoName, getWorkRoot, setRepoName, setWorkRoot
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEntry, getResource, getSeparator, isDirectory, list, listEntry, read, shutDown
getIdentity
createDirectory, createFile, delete, exist, lastModified, length, write
public BaseResourceRepository(java.lang.String repoName)
public BaseResourceRepository(java.lang.String repoName, java.lang.String workRoot)
public byte[] readFully(java.lang.String path) throws ResourceIOException
WorkResource
public java.io.InputStream openStream(java.lang.String path)
WorkResource
path
- 路径public java.lang.String[] list(java.lang.String dir)
ResourceRepository
返回的List为dir下所有filter接受的文件和文件夹的名称name,而非全路径path
非递归
dir
- 路径public boolean copy(java.lang.String origPath, java.lang.String desPath) throws ResourceIOException
ResourceRepository
origPath和desPath均为全路径
若desPath已经存在返回false
origPath
- 源desPath
- 目标ResourceIOException
- 重命名过程中出现的异常抛出public boolean rename(java.lang.String path, java.lang.String newPath) throws ResourceIOException
WorkResource
public void write(java.lang.String file, java.io.InputStream data) throws ResourceIOException
ResourceRepository
如果文件不存在则新建文件
data使用后需要在write中关闭
file
- 文件pathdata
- 数据ResourceIOException
- 写过程中的异常抛出public void appendWrite(java.lang.String file, java.io.InputStream data) throws ResourceIOException
ResourceRepository
向一个已经存在的文件末尾追加新的内容
file
- 名称data
- 数据流ResourceIOException
- 追加写的过程中发生异常抛出public void appendWrite(java.lang.String file, byte[] data) throws ResourceIOException
ResourceRepository
向一个已经存在的文件末尾追加新的内容
file
- 名称data
- 数据流ResourceIOException
- 追加写的过程中发生异常抛出public boolean isAccurateDiskSize()
RepositoryInfoProvider