你是否需要从Java操作一个文件传输协议(FTP)的服务器呢?但是并没有java.ftp这个类。Java类库缺少与FTP 服务器交互的强大方法。但是Bruce Blackshaw创建了一个应用程序编程接口来使得FTP的交互过程变得容易。
安装过程比较容易:从EnterpriseDT Web 站点下载ftp.jar文件然后把它安装到你的Java类路径里去。使用这个API也很容易。创建一个附带了URL 的FTPClient对象,然后以一个用户名和密码登录,调用任何你想使用的FTP命名,然后退出连接。例如:
importjava.io.IOException;
importcom.enterprisedt.net.ftp.FTPClient;
importcom.enterprisedt.net.ftp.FTPException;
public class FtpExample {
static public void main(String[] args) {
try {
FTPClientfc = new FTPClient("192.168.13.10");
//用户名,密码
fc.login("bayard", args[0]);
String[] files = fc.dir(".");
for(inti=0; i<files.length; i++) {
System.out.println(files[i]);
}
fc.quit();
} catch(IOExceptionioe) {
ioe.printStackTrace();
} catch(FTPExceptionftpe) {
ftpe.printStackTrace();
}
}
}
在这个例子程序里,用户根目录的内容被打印到System.out。这个FTP库文件还提供了改变,创建或者删除目录以及下载,上传或者删除文件的方法。使用这个库的时候应当记住的最重要的一点,与其它FTP函数使用方法相同的时,在服务器之间发送非文本文件的时候要切换到二进制模式。下面是例子:
fc.setType(FTPTransferType.BINARY );
