你是否遇到需要在Java中操纵一个FTP(File Transfer Protocol文件传输协议)服务器但是又没有FTP类的情况?Java类库缺少和FTP服务器交互的强大方法然而Bruce Blackshaw 创建了一个API(application program interface应用程序接口)使得和FTP进行交互很容易
安装很简单从EnterpriseDT 站点 下载ftpjar文件并安装到你的计算机的路径中使用也很简单使用你想要连接的URL构造一个FTPClient使用一个用户名和密码登录调用你想使用的任何FTP命令最后是退出
例如
import javaioIOException;
import ftpFTPClient;
import ftpFTPException;
public class FtpExample {
static public void main(String[] args) {
try {
FTPClient fc = new FTPClient();
// username password
fclogin(bayard args[]);
String[] files = fcdir();
for(int i=; i System.out.println(files[i]); }
fc.quit();
} catch(IOException ioe) {
ioe.printStackTrace();
} catch(FTPException ftpe) {
ftpe.printStackTrace();
}
}
}
在这个范例代码中,用户bayard的主目录中的内容被打印到标准输出。TW.WInGWIT.cOm这个FTP库同时提供改变、创建和删除目录以及取得、上传或者删除文件的方法。使用这个库需要记住的最重要的事情,也和任何ftp的用法一样:在服务器间移动非文本文件时切换到二进制模式。方法时:
fc.setType( FTPTransferType.BINARY);