学会一种简单的和FTP交互的方法

ZDNet软件频道 时间:2003-01-21 作者:BUILDER.COM 翻译:Java研究组织 |  我要评论()
本文关键词:javatips
你是否遇到需要在Java中操纵一个FTP服务器但是又没有FTP类的情况?Java类库缺少和FTP服务器交互的强大方法,然而Bruce Blackshaw 创建了一个API使得和FTP进行交互很容易。
你是否遇到需要在Java中操纵一个FTP(File Transfer Protocol,文件传输协议)服务器但是又没有FTP类的情况?Java类库缺少和FTP服务器交互的强大方法,然而Bruce Blackshaw 创建了一个API(application program interface,应用程序接口)使得和FTP进行交互很容易。





安装很简单:从EnterpriseDT 站点 下载ftp.jar文件并安装到你的计算机的路径中。使用也很简单。使用你想要连接的URL构造一个FTPClient,使用一个用户名和密码登录,调用你想使用的任何FTP命令,最后是退出。

例如:



import java.io.IOException;
import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPException;

public class FtpExample {

    static public void main(String[] args) {
        try {
            FTPClient fc = new FTPClient("192.168.13.10");

            // username, password
            fc.login("bayard", args[0]);

            String[] files = fc.dir(".");
            for(int i=0; i<files.length; i++) {
                System.out.println(files[i]);
            }

            fc.quit();
        } catch(IOException ioe) {
            ioe.printStackTrace();
        } catch(FTPException ftpe) {
            ftpe.printStackTrace();
        }
    }
} 

在这个范例代码中,用户bayard的主目录中的内容被打印到标准输出。这个FTP库同时提供改变、创建和删除目录以及取得、上传或者删除文件的方法。使用这个库需要记住的最重要的事情,也和任何ftp的用法一样:在服务器间移动非文本文件时切换到二进制模式。方法时:

fc.setType( FTPTransferType.BINARY); 


责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134