学习与FTP交互的一种简单方法

ZDNet软件频道 时间:2003-12-22 作者:ZDNet China |  我要评论()
本文关键词:ftp java javatips
你是否需要从Java操作一个文件传输协议(FTP)的服务器呢?但是并没有java.ftp这个类。Java类库缺少与FTP 服务器交互的强大方法。但是Bruce Blackshaw创建了一个应用程序编程接口来使得FTP的交互过程变得容易。
本文译自Builder.com,未经许可请勿转载

你是否需要从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 );



责任编辑:李宁

欢迎评论投稿

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