
VFS
jbossday
这个作者很懒,什么都没留下…
展开
-
Apache VFS(1):基本介绍
Apache VFS提供了一种虚拟文件系统,能够让你通过程序很方便的和位于本地文件系统,FTP文件系统,HTTP文件打交道。在Apache VFS中核心是FileObject接口。它代表一个文件,和Java File不同,它具有更多延伸的功能和信息。实现FileObject接口的文件对象有很多:例如AbstractFileObjet抽象类提供了部分FileObject实现。大部分FileObje...2007-06-19 14:26:24 · 389 阅读 · 0 评论 -
Apache VFS(2):文件的监听和监控
Apache VFS有文件监听和监控功能。FileListener接口监听三种事件: fileChanged(FileChangeEvent eve): 文件变化,只有使用了FileMonitor才触发 fileCreated(FileChangeEvent eve): 文件创建 fileDeleted(FileChangeEvent eve): 文件删除File...2007-06-19 16:00:13 · 296 阅读 · 0 评论 -
Apache VFS(3): 文件过滤器和选择器
Apache VFS提供了FileFilter接口和FileSelector接口以及FileSelectInfo接口。这三个接口很容易让人摸不着头脑,都声称是遍历文件层次结构中用来选择文件的。只不过FileFilter说是直接的子文件 (direct children of the base)FileSelectInfo只有三个方法: getBaseFolder 返回遍历的根目录...2007-06-19 17:07:10 · 264 阅读 · 0 评论 -
Apache VFS(4): 事件
Apache VFS的事件只有文件改变事件,这个事件模型比较特别:org.apache.commons.vfs.FileChangeEvent类是顶层,也是具体类,只有一个方法:getFile(),返回触发事件的文件对象。org.apache.commons.vfs.events.AbstractFileChangeEvent抽象类继承了上述的FileChangeEvent具体类,增加了一...2007-06-20 09:39:53 · 93 阅读 · 0 评论 -
Apache VFS (5): 使用它!
使用Apache VFS比较简单,第一个面对的对象是org.apache.commons.vfs.VFS对象。它有三个静态的方法: getManager 这个方法最重要,将返回一个默认的FileSystemManager接口 setUriStyle isUriStyle 判断是否是URI形式FileSystemManager接口,文件系统管理器接口文件系统...2007-06-20 10:25:19 · 147 阅读 · 0 评论 -
Apache VFS(6): 几个重要的概念性接口
理解Apache VFS的概念性接口很重要,因为Apache VFS例子太少,如果不仔细研究的话,根本农不清楚:VfsComponent接口 这个接口号称是用来管理所有VFS组件的生命周期的。方法比较简单: init 用来初始化组件 close 用来关闭组件 setContext(VfsComponentContext ctx) 设置组件上下文,注意它维护了一个组件...2007-06-20 14:33:28 · 156 阅读 · 0 评论 -
Apache VFS(7): 文件管理器解析文件的方法
一般来说,我们使用Apache VFS时,直接从VFS对象获得的文件管理器是StandardFileSystemManager,StandardFileSystemManager从DefaultFileSystemManager继承而来。而解析文件在DefaultFileSystemManager中完成。绝大部分时候,你会提供一个URI来定位你的文件系统,例如:ftp://yourftp/roo...2007-06-20 16:09:01 · 289 阅读 · 0 评论