文档章节

apache VFS 简单使用

十一月不远
 十一月不远
发布于 2014/05/07 21:03
字数 527
阅读 141
收藏 0

import org.apache.commons.vfs.FileChangeEvent; import org.apache.commons.vfs.FileContent; import org.apache.commons.vfs.FileDepthSelector; import org.apache.commons.vfs.FileFilter; import org.apache.commons.vfs.FileFilterSelector; import org.apache.commons.vfs.FileListener; import org.apache.commons.vfs.FileMonitor; import org.apache.commons.vfs.FileName; import org.apache.commons.vfs.FileObject; import org.apache.commons.vfs.FileSelectInfo; import org.apache.commons.vfs.FileSelector; import org.apache.commons.vfs.FileSystemException; import org.apache.commons.vfs.FileSystemManager; import org.apache.commons.vfs.FileType; import org.apache.commons.vfs.VFS; import org.apache.commons.vfs.impl.DefaultFileSystemManager; import org.apache.commons.vfs.impl.StandardFileSystemManager; import org.apache.commons.vfs.operations.FileOperation; import org.apache.commons.vfs.operations.FileOperations; import org.apache.commons.vfs.provider.FileProvider; import org.apache.commons.vfs.provider.FileReplicator; import org.apache.commons.vfs.provider.TemporaryFileStore; import org.apache.commons.vfs.provider.VfsComponent; import org.apache.commons.vfs.provider.VfsComponentContext;

public class Main {

        public static void main(String agrs[]) throws FileSystemException {
                    /**
                     * **文件基本操作***
                     */
                    //文件:目录和普通文件 访问文件内容和结构

// FileObject fo = null; // //文件名 // FileName fn = fo.getName(); // //文件类型 // FileType ft = fo.getType(); // //文件的读取(文件的内容) // FileContent fc = fo.getContent(); // ////读文件 // fc.getInputStream(); // ////写文件 // fc.getOutputStream(); // //文件的操作(创建,删除,重命名,拷贝) // fo.createFile(); // fo.copyFrom(fo, null); // fo.delete(); // ////文件操作扩展(版本控制) // FileOperations foo = fo.getFileOperations(); // /** // * 文件监听和监控* // / // FileListener fl; // FileMonitor fm; // /* // * 文件过滤器和选择器* // / // FileFilter ff; // FileSelectInfo fsi; // FileSelector fs; // ////demo: // FileFilter ffdemo = new FileFilter() { // // public boolean accept(FileSelectInfo fsi) { // FileObject fo = fsi.getFile(); // return fo.getName().getBaseName().startsWith("."); // } // };//// // FileSelector fs = new FileSelector() { // //此处当目录下有文件名203\49\jdfkd.pdf时,报错,把\当作路径处理 // // // public boolean includeFile(FileSelectInfo fsi) throws Exception { // FileObject fo = fsi.getFile(); // return fo.getName().getBaseName().startsWith("a"); // } // // public boolean traverseDescendents(FileSelectInfo fsi) throws Exception { // return true; // } // }; // FileSystemManager sfm = VFS.getManager(); // FileObject fo = sfm.resolveFile("/home/zcwangjb/temp"); // FileObject[] fos = null; // //fos=fo.findFiles(new FileFilterSelector(ffdemo)); // //fos = fo.getChildren(); // fos = fo.findFiles(fs); // for (FileObject f : fos) { // System.out.println(f.getName().getBaseName()); // } // /* // * ** 事件*** // / // FileChangeEvent fce; //只有改变时间 // /* // * 重要对象* // / // VFS vfs; // FileSystemManager fsm=null; //文件系统管理器接口 // ////通过文件系统使用名字来定位文件 // ////绝对URI ,必须以协议Schema开始 // //////不同的协议可能需要额外的jar包支持,比如:http协议需要apache-commons httpclient支持 // ////绝对的本地路径 // ////相对的本地路径 // fsm.resolveFile(""); // 1. file:/home/zcreader 2. /home/zcreader 3. ../home // VfsComponent vfsComponent = null; //管理VFS所有组建的生命周期,维护一个组建上下文 // VfsComponentContext componentContext = null; //允许组建访问他们需要的服务,如下 // FileReplicator fileReplicator = null; //创建本地的文件复制品 // TemporaryFileStore temporaryFileStore = null; //负责管理本地临时文件仓库 // FileProvider fileProvider = null; //每一个特定的文件提供器负责处理相应的特定类型URI模式,例如HTTP,FTP /* * 文件管理器解析文件* */ FileSystemManager fileSystemManager = VFS.getManager(); DefaultFileSystemManager defaultFileSystemManager = null; StandardFileSystemManager standardFileSystemManager = null; //解析文件有StandardFileSystemManager的resolveFile()方法完成 standardFileSystemManager.resolveFile("");

                    /**
                     * ** 缓存、 认证、 ant task ***
                     */
        }

}

© 著作权归作者所有

上一篇: 设计模式filter
下一篇: 设计模式proxy
十一月不远

十一月不远

粉丝 39
博文 78
码字总数 61436
作品 1
海淀
程序员
私信 提问
Apache Commons VFS 2.4 发布,虚拟文件系统库

Apache Commons VFS 2.4 已经发布,VFS (虚拟文件系统库)把对各种各样的的文件系统的访问封装成统一的应用程序接口,这大大的简化了应用程序本身代码的复杂度。 新特性: VFS-690:允许显式...

afterer
07/23
2.1K
0
apache VFS2.0存在内存泄露

当时看到Apache VFS 2.0,感觉这个东东太好了,正是需要的东东,于是就拿来主义使用了。 结果在进行压力测试的时候,发现有内存泄露,dump一下内存进行了下内存占用分析,是Apache VFS相的对...

悠悠然然
2013/10/18
413
2
apolloxlua标准库 require 函数说明

使用方式 require("文件地址") 在apollox物理设计上,支持lua的require模块方式,require方法可以在web模式和tool方式使用。 本文简单介绍一下,在web模式下的配合vfs的使用。 require的具体...

钟元@ali
2018/08/28
0
0
VFS开源框架--TinyVFS

VFS是虚拟文件系统的首字母。 之所以写这个VFS是由于开始的时候用的是 Apache VFS 2.0开源框架,但是不幸的是它有内存泄露,但是平台中又需要此部分功能,因此就自行编写了一个VFS开源框架。...

悠悠然然
2014/02/11
1K
0
Apache Commons VFS 2.4.1 发布,虚拟文件系统库

Apache Commons VFS 2.4.1 已经发布,VFS (虚拟文件系统库)把对各种各样的的文件系统的访问封装成统一的应用程序接口,这大大的简化了应用程序本身代码的复杂度。 Bug 修复: VFS-725:[Lo...

xplanet
08/18
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSM初识(三)OSM Data

一 导出数据 将XML格式的OSM数据转换成另一种格式。 二 提取数据 剪切你选择区域内的数据,或者提取出特定区域特定的特征 三 数据格式 OSM文件仅属于OSM,不能用别的软件打开。其中后缀为bz2...

yuankaichao
33分钟前
7
0
Queue

class Queue { constructor() { this._items = []; } enqueue(item) { this._items.push(item); } dequeue() { this._items.shift();......

gtandsn
35分钟前
5
0
数据防泄漏系统有何实用价值?企业文件加密软件哪个好?江苏风奥科技

数据防泄漏系统的发展,减少了国内数据泄露事件的发生,保护了个人信息安全,企业信息安全,保密级数据安全等互联网时代发展的重点关注话题,国内信息化步伐的加快,改变了传统的办公以及发展...

fasoft
35分钟前
7
0
Helm 3 发布 | 云原生生态周报 Vol. 27

作者 | 墨封、元毅、冬岛、敖小剑、衷源 业界要闻 1.Helm 3 发布 美国时间 11 月 13 日,Helm 团队发布 Helm 3 第一个稳定版本。Helm 3 以 Helm 2 的核心特性为基础,改进了 chart 存储库、版...

一肥仔
42分钟前
3
0
Spring Boot2.x 内置Tomcat调优,使用Apr模式

启用Apr模式,需要调用方法 org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory#setProtocol windows下安装配置native和apr只需要在环境变量path里能够找到 tcna...

xiaomin0322
49分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部