提到假想文件系统(Virtual File System),大家并不陌生。
但是,在Java的文件操作中实现VFS功能我却从来都没有弄过。
Apache Common推出了Java版的VFS,目前最新版本是1.1。索性尝试了一下用Common VFS连接FTP服务器。
我在代码中添加了分析多国语言的处理,由于时间关系,以后再尝试一下SFTP。
代码如下:
import org.apache.commons.vfs.FileObject;
import org.apache.commons.vfs.FileSystemException;
import org.apache.commons.vfs.FileSystemManager;
import org.apache.commons.vfs.VFS;
/**
* @author hcl
*
*/
public class TestFtpVFS {
/**
* @param args
*/
public static void main(String[] args) {
FileSystemManager manager;
try {
manager = VFS.getManager();
FileObject ftpFile = manager.resolveFile("ftp://hcl:hcl@localhost:21/loveapple");
FileObject[] children = ftpFile.getChildren();
System.out.println( "Children of " + ftpFile.getName().getURI() );
for