public interface FileStore
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
deleteFile(String key)
删除指定key的文件
|
boolean |
exist(String key)
判断文件是否存在
|
InputStream |
getFileAsStream(String key)
从内容仓库获取文件流。
|
FileInfo |
getFileInfo(String key)
从内容仓库获取文件信息,不包含文件流InputStream,即返回的FileInfo对象中inputStream属性为null。
|
long |
getFileSize(String key)
获取文件大小
|
FileInfo |
putFile(File file)
向内容仓库存储一个文件,并返回将来可用于操作文件的FileInfo,包含将来用于操作文件的Key。
|
FileInfo |
putFile(File file,
String fileName)
向内容仓库存储一个文件,并返回将来可用于操作文件的FileInfo,包含将来用于操作文件的Key。
|
FileInfo |
putFileAsStream(InputStream inputStream)
向内容仓库存储一个文件流,并返回将来可用于操作文件的Key。
|
FileInfo |
putFileAsStream(InputStream inputStream,
String fileName)
向内容仓库存储一个文件流,并返回包含文件Key的文件信息对象
FileInfo(但其内部的InputStream为null)。 |
List<String> |
searchFullText(String keyword)
全文检索 检索出所有匹配关键字的文件Key。
|
Map<String,String> |
searchFullTextWithExcerpt(String keyword)
全文检索并显示摘要。
|
void |
setLoginAccount(String user,
String password)
设定访问账号和密码,必须与仓库实际一致。
|
void |
shutdown()
在不使用文件仓库或应用程序退出时,请调用shutdown()方法,以便某些仓库实现类进行清理退出工作。
|
boolean |
supportFullTextSearch() |
boolean supportFullTextSearch()
void setLoginAccount(String user, String password)
user - 用户名password - 密码FileInfo putFile(File file) throws FileStoreException
内容仓库中使用的文件名将基于file参数所含的文件名生成。
注意:本方法返回的FileInfo对象中inputStream为null。
file - 文件对象FileInfo 文件信息对象。注意:本方法返回的FileInfo对象中inputStream为null。FileStoreException - 存储文件失败时抛出异常FileInfo putFile(File file, String fileName) throws FileStoreException
注意:本方法返回的FileInfo对象中inputStream为null。
file - 文件对象fileName - 内容仓库中使用的文件名。如果为null或空,则使用file参数所含的文件名。FileInfo 文件信息对象。注意:本方法返回的FileInfo对象中inputStream为null。FileStoreException - 存储文件失败时抛出异常FileInfo putFileAsStream(InputStream inputStream, String fileName) throws FileStoreException
FileInfo(但其内部的InputStream为null)。inputStream - 文件流对象fileName - 内容仓库中使用的文件名。如果为null或空,则使用file参数所含的文件名。FileInfo 文件信息对象。注意:本方法返回的FileInfo对象中inputStream为null。FileStoreException - 存储文件失败时抛出异常FileInfo putFileAsStream(InputStream inputStream) throws FileStoreException
因文件流中没有文件名,故存储后的文件名就基于Key生成文件名,且无扩展名。 可能会影响全文检索的结果(检索不出来) 通常情况下,以流方式存储且不指定文件名的场景中,获取文件也应该以流方式获取。
inputStream - 文件流对象FileInfo 文件信息对象。注意:本方法返回的FileInfo对象中inputStream为null。FileStoreException - 存储文件失败时抛出异常FileInfo getFileInfo(String key) throws FileStoreException
key - 在往内容仓库存放文件时获得的文件key。FileStoreException - 存储库异常InputStream getFileAsStream(String key) throws FileStoreException
key - 在往内容仓库存放文件时获得的文件key。FileStoreException - 存储库异常long getFileSize(String key) throws FileStoreException
key - 在往内容仓库存放文件时获得的文件key。FileStoreException - 存储库异常boolean exist(String key) throws FileStoreException
key - 在往内容仓库存放文件时获得的文件key。FileStoreException - 存储库异常boolean deleteFile(String key) throws FileStoreException
key - 在往内容仓库存放文件时获得的文件key。FileStoreException - 存储库异常List<String> searchFullText(String keyword) throws FileStoreException
keyword - 需要检索的关键字FileStoreException - 不支持全文检索或其他异常Map<String,String> searchFullTextWithExcerpt(String keyword) throws FileStoreException
keyword - 需要检索的关键字FileStoreException - 不支持全文检索或其他异常void shutdown()
Copyright © 2019. All rights reserved.