public class WarResourceRepository extends BaseResourceRepository
| 构造器和说明 |
|---|
WarResourceRepository(java.lang.String repoName,
java.lang.String workRoot,
javax.servlet.ServletContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 |
createDirectory(java.lang.String path)
创建目录
|
boolean |
createFile(java.lang.String path)
创建空文件
已存在的文件不会清空
|
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来负责
|
boolean |
rename(java.lang.String from,
java.lang.String to)
重命名文件或目录
|
void |
shutDown()
关闭
做一些关闭的操作
|
void |
write(java.lang.String path,
byte[] data)
写资源
|
void |
write(java.lang.String file,
java.io.InputStream data)
向文件写入数据
如果文件不存在则新建文件
data使用后需要在write中关闭
|
isAccurateDiskSize, list, openStream, readFullygetRepoName, getWorkRoot, setRepoName, setWorkRootpublic WarResourceRepository(java.lang.String repoName,
java.lang.String workRoot,
javax.servlet.ServletContext context)
public java.lang.String getSeparator()
ResourceRepositorypublic FineFileEntry getEntry(java.lang.String path)
ResourceRepositorypath - 路径public FineFileEntry[] listEntry(java.lang.String dir)
ResourceRepositorydir - 路径public java.net.URL getResource(java.lang.String path)
ResourceRepositorypath - 路径public java.io.InputStream read(java.lang.String file)
throws ResourceIOException
ResourceRepositoryInputStream的关闭应该由client来负责
file - 路径ResourceIOException - read过程异常时抛出异常public java.lang.String[] list(java.lang.String dir,
Filter<java.lang.String> filter)
ResourceRepositoryfilter为null时默认设置为DefaultFilter,表示接受所有类型
返回的List为dir下所有filter接受的文件和文件夹的名称name,而非全路径path
非递归
dir - 路径filter - 过滤器public boolean exist(java.lang.String path)
WorkResourcepublic boolean isDirectory(java.lang.String path)
ResourceRepository对于对象存储,key以"/"结尾的判断为目录
path - 名称public long length(java.lang.String path)
WorkResourcepath - 文件路径public void shutDown()
ResourceRepository做一些关闭的操作
public java.lang.String getIdentity()
RepositoryInfoProviderpublic long lastModified(java.lang.String path)
WorkResourcepath - 路径public void write(java.lang.String path,
byte[] data)
WorkResourcepublic boolean createFile(java.lang.String path)
WorkResourcepublic boolean createDirectory(java.lang.String path)
WorkResourcepublic boolean delete(java.lang.String path)
WorkResourcepublic boolean rename(java.lang.String from,
java.lang.String to)
WorkResourcerename 在接口中 WorkResourcerename 在类中 BaseResourceRepositorypublic void write(java.lang.String file,
java.io.InputStream data)
throws ResourceIOException
ResourceRepository如果文件不存在则新建文件
data使用后需要在write中关闭
write 在接口中 ResourceRepositorywrite 在类中 BaseResourceRepositoryfile - 文件pathdata - 数据ResourceIOException - 写过程中的异常抛出public void appendWrite(java.lang.String file,
java.io.InputStream data)
throws ResourceIOException
ResourceRepository向一个已经存在的文件末尾追加新的内容
appendWrite 在接口中 ResourceRepositoryappendWrite 在类中 BaseResourceRepositoryfile - 名称data - 数据流ResourceIOException - 追加写的过程中发生异常抛出public void appendWrite(java.lang.String file,
byte[] data)
throws ResourceIOException
ResourceRepository向一个已经存在的文件末尾追加新的内容
appendWrite 在接口中 ResourceRepositoryappendWrite 在类中 BaseResourceRepositoryfile - 名称data - 数据流ResourceIOException - 追加写的过程中发生异常抛出public boolean copy(java.lang.String origPath,
java.lang.String desPath)
throws ResourceIOException
ResourceRepositoryorigPath和desPath均为全路径
若desPath已经存在返回false
copy 在接口中 ResourceRepositorycopy 在类中 BaseResourceRepositoryorigPath - 源desPath - 目标ResourceIOException - 重命名过程中出现的异常抛出