你是否需要从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();
ftpe.printStackTrace();
}
}
}
在这个例子程序里,用户根目录的内容被打印到System.out。这个ftp库文件还提供了改变,创建或者删除目录以及下载,上传或者删除文件的方法。使用这个库的时候应当记住的最重要的一点,与其它ftp函数使用方法相同的时,在服务器之间发送非文本文件的时候要切换到二进制模式。下面是例子:
fc.setType(ftpTransferType.BINARY );