理解Apache VFS的概念性接口很重要,因为Apache VFS例子太少,如果不仔细研究的话,根本农不清楚:
VfsComponent接口
这个接口号称是用来管理所有VFS组件的生命周期的。方法比较简单:
- init 用来初始化组件
- close 用来关闭组件
- setContext(VfsComponentContext ctx) 设置组件上下文,注意它维护了一个组件上下文:VfsComponentContext
- setLogger 设置日志
有一个抽象类实现了这个接口
AbstractVfsComponent抽象类,这个抽象类加了一个方法getContext()来获得组件上下文。AbstractVfsComponent抽象类很重要,有几个重要的类继承它:
- AbstractFilesCache
- AbstractFileSystem
- AbstractVfsContainer
- DefaultFileReplicator
VfsComponentContext接口
这个接口允许VFS组件访问他们需要的服务,例如
FileReplicator接口
这个接口的任务是创建文件的本地复制品。只有一个方法
replicateFile(FileObject src, FileSelector sel), 返回一个File对象。有两个类实现这个接口:
- DefaultFileReplicator 一个简单的文件复制器和临时文件仓库,同时实现了FileReplicator接口,TemporaryFileStore接口和VfsComponent接口
- PriviledgedFileReplicator 一个文件复制器的包装类,接受一个文件复制器作为参数。这个包装类能够执行某些需要权限的动作
TemporaryFileStore接口
这个接口负责管理本地临时文件仓库,只有一个实现类,就是DefaultFileReplicator类。方法只有一个allocateFile(String basename) 接受一个字符串,返回一个File对象。这个方法将分配一个临时文件,当这个仓库关闭时,临时文件以及所有子文件被删除。
FileProvider接口
每个FileProvider文件提供器负责处理特殊类型的URI模式,例如Ftp, Http等都有自己的文件提供器
分享到:
相关推荐
s/yaffs2/yaffs_vfs.c: In function 'yaffs_read_super': fs/yaffs2/yaffs_vfs.c:2383:2: error: implicit declaration of function 'get_sb_bdev' fs/yaffs2/yaffs_vfs.c: At top level: fs/yaffs2/yaffs_vfs.c:...
在Apache VFS中核心是FileObject接口。它代表一个文件,和Java File不同,它具有更多延伸的功能和信息。实现FileObject接口的文件对象有很多:例如AbstractFileObjet抽象类提供了部分FileObject实现。大部分File...
Apache Commons VFS Apache Commons VFS 是一个虚拟文件系统库。文档更多信息可以在上找到。 可以浏览 。 与 Apache Commons VFS 的使用相关的问题应该发布到。我在哪里可以获得最新版本? 您可以从我们的下载源代码...
Apache Commons VFS是一个虚拟文件系统库。 文献资料 可以在上找到更多信息。 可以浏览 。 与Apache Commons VFS Project的用法有关的问题应张贴到。 在哪里可以获得最新版本? 您可以从我们的下载源代码和二进制...
适用于VFS(Apache Commons虚拟文件系统)的Amazon S3驱动程序最新分支4.xx如何将依赖项添加到您的Maven构建中对于具有嵌入式AWS开发工具包的工件(引导的最简单方法) <dependency> <groupId>...对于没有依赖关系的...
博文链接:https://xzio.iteye.com/blog/159344
番石榴 该库提供了以为后端的实用程序方法。 在大多数方法中,签名已从... compile( group : ' net.simon04 ' , name : ' guava-vfs ' , version : ' 1.1.0 ' , ext : ' jar ' ) } 执照 麻省理工学院 作者 西蒙·莱格纳
vfs495:适用于Linux的Validity VFS495(138a:003f)驱动程序和实用程序
适用于Apache Commons VFS的Dropbox插件
离线安装包,亲测可用
CMIS 的 Apache Commons VFS 提供程序实现 当前,此实现实际上是测试该想法的原型,但它已经能够: 使用 Atom Pub 绑定连接到 repo.opencmis.org 上的测试存储库 基于基本 URL 的身份验证 访问根文件夹 导航树结构...
apache 虚拟文件系统 vfs jar包~~~~
创建和安装文件系统后,您可以选择通过PHP的内置函数,VFS接口或另一个文件系统库提供的接口来操作虚拟文件系统。 <?php use Vfs \ FileSystem ; use Vfs \ Node \ Directory ; use Vfs \ Node \ File ; // ...
jar包,亲测可用
vfs_fonts大全
apache 的vfs包的javaDoc,提供了API及其说明。
注意事项: 0.4缺少异步接口,因此对浏览器目标无用。 不适合重新进入访问权限。 这会导致Mutex垃圾邮件,并迫使open_file预先复制/读取整个文件。产品特点特征描述默认vfs04 =“ ”互操作拉链放气“ zip / deflate...
VFS文件编辑