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, setWorkRootclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEntry, getResource, getSeparator, isDirectory, list, listEntry, read, shutDowngetIdentitycreateDirectory, createFile, delete, exist, lastModified, length, writepublic BaseResourceRepository(java.lang.String repoName)
public BaseResourceRepository(java.lang.String repoName,
java.lang.String workRoot)
public byte[] readFully(java.lang.String path)
throws ResourceIOException
WorkResourcepublic java.io.InputStream openStream(java.lang.String path)
WorkResourcepath - 路径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
ResourceRepositoryorigPath和desPath均为全路径
若desPath已经存在返回false
origPath - 源desPath - 目标ResourceIOException - 重命名过程中出现的异常抛出public boolean rename(java.lang.String path,
java.lang.String newPath)
throws ResourceIOException
WorkResourcepublic 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