Commons-VFS文件系統(tǒng)統(tǒng)一接口
VFS把對各種各樣的的文件系統(tǒng)的訪問封裝成統(tǒng)一的應(yīng)用程序接口,這大大的簡化了應(yīng)用程序本身代碼的復(fù)雜度。Apache上的項目的穩(wěn)定性也是有目共睹的,目前VFS支持下面一些文件系統(tǒng),當(dāng)然你也可以自行進(jìn)行擴(kuò)展。
-
而這些文件系統(tǒng)中的文件被封裝成了FileObject這個類,文件的讀寫操作通過此類來操作。文件的路徑采用了URL的方式,例如:
-
file:///somedir/some%25file.txt
-
zip:// arch-file-uri[! absolute-path] -
http://[ username[: password]@] hostname[: port][ absolute-path] -
webdav://[ username[: password]@] hostname[: port][ absolute-path] -
ftp://[ username[: password]@] hostname[: port][ absolute-path] -
smb://[ username[: password]@] hostname[: port][ absolute-path] -
tmp://[ absolute-path] -
res://[ path] -
ram:///any/path/to/file.txt -
mime:file:///your/path/mail/anymail.mime!/filename.pdf看看上面這些示例,最后一個讓我覺得驚奇,居然直接可以讀取郵件附件,太強(qiáng)了。
Commons-VFS的Javadoc文檔:http://www.oschina.net/uploads/doc/commons-vfs-1.0/index.html
