`

如何在Java程序中实现FTP的上传下载功能

    博客分类:
  • Ftp
阅读更多

List部分是用来显示FTP上的文件;GetButton部分为从FTP服务器下传一个文件;PutButton部分为向FTP服务器上传一个文件。
  别忘了在程序中还要引入两个库文件(import .net.*,import sun.net..*)。

织梦好,好织梦


  以下是这三部分的JAVA源程序:

dedecms.com


  (1)显示FTP服务器上的文件 copyright dedecms

  void ftpList_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   //输入的FTP服务器的IP地址
   String user=userEdit.getText();
   //登录FTP服务器的用户名
   String password=passwordEdit.getText();
   //登录FTP服务器的用户名的口令
   String path=pathEdit.getText();
   //FTP服务器上的路径
   try {
    FtpClient ftpClient=new FtpClient();
    //创建FtpClient对象
    ftpClient.openServer(server);
    //连接FTP服务器
    ftpClient.login(user, password);
    //登录FTP服务器
    if (path.length()!=0) ftpClient.cd(path);
    TelnetInputStream is=ftpClient.list();
    int c;
    while ((c=is.read())!=-1) {
     System.out.print((char) c);}
    is.close();
    ftpClient.closeServer();//退出FTP服务器
   } catch (IOException ex) {;}

本文来自织梦

  } 本文来自织梦

  (2)从FTP服务器上下传一个文件 内容来自dedecms

  void getButton_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   String user=userEdit.getText();
   String password=passwordEdit.getText();
   String path=pathEdit.getText();
   String filename=filenameEdit.getText();
   try {
    FtpClient ftpClient=new FtpClient();
    ftpClient.openServer(server);
    ftpClient.login(user, password);
    if (path.length()!=0) ftpClient.cd(path);
    ftpClient.binary();
    TelnetInputStream is=ftpClient.get(filename);
    File file_out=new File(filename);
    FileOutputStream os=new
    FileOutputStream(file_out);
    byte[] bytes=new byte[1024];
    int c;
    while ((c=is.read(bytes))!=-1) {
     os.write(bytes,0,c);
    }
    is.close();
    os.close();
    ftpClient.closeServer();
   } catch (IOException ex) {;}

dedecms.com

  }List部分是用来显示FTP上的文件;GetButton部分为从FTP服务器下传一个文件;PutButton部分为向FTP服务器上传一个文件。
织梦内容管理系统

  别忘了在程序中还要引入两个库文件(import .net.*,import sun.net..*)。 织梦好,好织梦

  以下是这三部分的JAVA源程序: copyright dedecms

  (1)显示FTP服务器上的文件 本文来自织梦

  void ftpList_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   //输入的FTP服务器的IP地址
   String user=userEdit.getText();
   //登录FTP服务器的用户名
   String password=passwordEdit.getText();
   //登录FTP服务器的用户名的口令
   String path=pathEdit.getText();
   //FTP服务器上的路径
   try {
    FtpClient ftpClient=new FtpClient();
    //创建FtpClient对象
    ftpClient.openServer(server);
    //连接FTP服务器
    ftpClient.login(user, password);
    //登录FTP服务器
    if (path.length()!=0) ftpClient.cd(path);
    TelnetInputStream is=ftpClient.list();
    int c;
    while ((c=is.read())!=-1) {
     System.out.print((char) c);}
    is.close();
    ftpClient.closeServer();//退出FTP服务器
   } catch (IOException ex) {;} copyright dedecms
  }

织梦内容管理系统

  (2)从FTP服务器上下传一个文件 织梦好,好织梦

  void getButton_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   String user=userEdit.getText();
   String password=passwordEdit.getText();
   String path=pathEdit.getText();
   String filename=filenameEdit.getText();
   try {
    FtpClient ftpClient=new FtpClient();
    ftpClient.openServer(server);
    ftpClient.login(user, password);
    if (path.length()!=0) ftpClient.cd(path);
    ftpClient.binary();
    TelnetInputStream is=ftpClient.get(filename);
    File file_out=new File(filename);
    FileOutputStream os=new
    FileOutputStream(file_out);
    byte[] bytes=new byte[1024];
    int c;
    while ((c=is.read(bytes))!=-1) {
     os.write(bytes,0,c);
    }
    is.close();
    os.close();
    ftpClient.closeServer();
   } catch (IOException ex) {;}

织梦好,好织梦

  }List部分是用来显示FTP上的文件;GetButton部分为从FTP服务器下传一个文件;PutButton部分为向FTP服务器上传一个文件。 本文来自织梦

  别忘了在程序中还要引入两个库文件(import .net.*,import sun.net..*)。 copyright dedecms

  以下是这三部分的JAVA源程序: dedecms.com

  (1)显示FTP服务器上的文件 copyright dedecms

  void ftpList_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   //输入的FTP服务器的IP地址
   String user=userEdit.getText();
   //登录FTP服务器的用户名
   String password=passwordEdit.getText();
   //登录FTP服务器的用户名的口令
   String path=pathEdit.getText();
   //FTP服务器上的路径
   try {
    FtpClient ftpClient=new FtpClient();
    //创建FtpClient对象
    ftpClient.openServer(server);
    //连接FTP服务器
    ftpClient.login(user, password);
    //登录FTP服务器
    if (path.length()!=0) ftpClient.cd(path);
    TelnetInputStream is=ftpClient.list();
    int c;
    while ((c=is.read())!=-1) {
     System.out.print((char) c);}
    is.close();
    ftpClient.closeServer();//退出FTP服务器
   } catch (IOException ex) {;} copyright dedecms
  } 本文来自织梦

  (2)从FTP服务器上下传一个文件

织梦内容管理系统

  void getButton_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   String user=userEdit.getText();
   String password=passwordEdit.getText();
   String path=pathEdit.getText();
   String filename=filenameEdit.getText();
   try {
    FtpClient ftpClient=new FtpClient();
    ftpClient.openServer(server);
    ftpClient.login(user, password);
    if (path.length()!=0) ftpClient.cd(path);
    ftpClient.binary();
    TelnetInputStream is=ftpClient.get(filename);
    File file_out=new File(filename);
    FileOutputStream os=new
    FileOutputStream(file_out);
    byte[] bytes=new byte[1024];
    int c;
    while ((c=is.read(bytes))!=-1) {
     os.write(bytes,0,c);
    }
    is.close();
    os.close();
    ftpClient.closeServer();
   } catch (IOException ex) {;} copyright dedecms
  }List部分是用来显示FTP上的文件;GetButton部分为从FTP服务器下传一个文件;PutButton部分为向FTP服务器上传一个文件。

dedecms.com

  别忘了在程序中还要引入两个库文件(import .net.*,import sun.net..*)。

织梦内容管理系统


  以下是这三部分的JAVA源程序:

织梦好,好织梦

  (1)显示FTP服务器上的文件

织梦内容管理系统

  void ftpList_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   //输入的FTP服务器的IP地址
   String user=userEdit.getText();
   //登录FTP服务器的用户名
   String password=passwordEdit.getText();
   //登录FTP服务器的用户名的口令
   String path=pathEdit.getText();
   //FTP服务器上的路径
   try {
    FtpClient ftpClient=new FtpClient();
    //创建FtpClient对象
    ftpClient.openServer(server);
    //连接FTP服务器
    ftpClient.login(user, password);
    //登录FTP服务器
    if (path.length()!=0) ftpClient.cd(path);
    TelnetInputStream is=ftpClient.list();
    int c;
    while ((c=is.read())!=-1) {
     System.out.print((char) c);}
    is.close();
    ftpClient.closeServer();//退出FTP服务器
   } catch (IOException ex) {;} copyright dedecms
  } 织梦内容管理系统

  (2)从FTP服务器上下传一个文件

copyright dedecms


  void getButton_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   String user=userEdit.getText();
   String password=passwordEdit.getText();
   String path=pathEdit.getText();
   String filename=filenameEdit.getText();
   try {
    FtpClient ftpClient=new FtpClient();
    ftpClient.openServer(server);
    ftpClient.login(user, password);
    if (path.length()!=0) ftpClient.cd(path);
    ftpClient.binary();
    TelnetInputStream is=ftpClient.get(filename);
    File file_out=new File(filename);
    FileOutputStream os=new
    FileOutputStream(file_out);
    byte[] bytes=new byte[1024];
    int c;
    while ((c=is.read(bytes))!=-1) {
     os.write(bytes,0,c);
    }
    is.close();
    os.close();
    ftpClient.closeServer();
   } catch (IOException ex) {;}

copyright dedecms


  }List部分是用来显示FTP上的文件;GetButton部分为从FTP服务器下传一个文件;PutButton部分为向FTP服务器上传一个文件。 织梦好,好织梦

  别忘了在程序中还要引入两个库文件(import .net.*,import sun.net..*)。

内容来自dedecms

  以下是这三部分的JAVA源程序: 内容来自dedecms

  (1)显示FTP服务器上的文件

织梦内容管理系统


  void ftpList_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   //输入的FTP服务器的IP地址
   String user=userEdit.getText();
   //登录FTP服务器的用户名
   String password=passwordEdit.getText();
   //登录FTP服务器的用户名的口令
   String path=pathEdit.getText();
   //FTP服务器上的路径
   try {
    FtpClient ftpClient=new FtpClient();
    //创建FtpClient对象
    ftpClient.openServer(server);
    //连接FTP服务器
    ftpClient.login(user, password);
    //登录FTP服务器
    if (path.length()!=0) ftpClient.cd(path);
    TelnetInputStream is=ftpClient.list();
    int c;
    while ((c=is.read())!=-1) {
     System.out.print((char) c);}
    is.close();
    ftpClient.closeServer();//退出FTP服务器
   } catch (IOException ex) {;} copyright dedecms
  }

织梦内容管理系统

  (2)从FTP服务器上下传一个文件

织梦内容管理系统

  void getButton_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   String user=userEdit.getText();
   String password=passwordEdit.getText();
   String path=pathEdit.getText();
   String filename=filenameEdit.getText();
   try {
    FtpClient ftpClient=new FtpClient();
    ftpClient.openServer(server);
    ftpClient.login(user, password);
    if (path.length()!=0) ftpClient.cd(path);
    ftpClient.binary();
    TelnetInputStream is=ftpClient.get(filename);
    File file_out=new File(filename);
    FileOutputStream os=new
    FileOutputStream(file_out);
    byte[] bytes=new byte[1024];
    int c;
    while ((c=is.read(bytes))!=-1) {
     os.write(bytes,0,c);
    }
    is.close();
    os.close();
    ftpClient.closeServer();
   } catch (IOException ex) {;} 织梦好,好织梦
  }

dedecms.com


       (3)向FTP上上传一个文件

dedecms.com

  void putButton_actionPerformed(ActionEvent e) {
   String server=serverEdit.getText();
   String user=userEdit.getText();
   String password=passwordEdit.getText();
   String path=pathEdit.getText();
   String filename=filenameEdit.getText();
   try {
    Client Client=new FtpClient();
    ftpClient.openServer(server);
    ftpClient.login(user, password);
    if (path.length()!=0) ftpClient.cd(path);
    ftpClient.binary();
    TelnetOutputStream os=ftpClient.put(filename);
    File file_in=new File(filename);
    FileInputStream is=new FileInputStream(file_in);
    byte[] bytes=new byte[1024];
    int c;
    while ((c=is.read(bytes))!=-1){
     os.write(bytes,0,c);}
     is.close();
     os.close();
     ftpClient.closeServer();
    } catch (IOException ex) {;}

织梦好,好织梦


   }
  } dedecms.com
本篇文章来源于天天Java培训 http://www.TTjava.com 原文链接:http://www.ttjava.com/html/syjq/2009/0730/3767.html

分享到:
评论

相关推荐

    如何在Java程序中实现FTP的上传下载功能.txt

    ### 如何在Java程序中实现FTP的上传下载功能 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。在Java编程中实现FTP的上传与下载功能是非常实用且常见的需求,尤其是在开发涉及文件管理的...

    Java 基于Swing的FTP上传下载程序

    Java基于Swing的FTP上传下载程序是一个用户界面友好、功能完备的应用,主要用于通过FTP(File Transfer Protocol)协议实现文件的上传和下载。Swing是Java提供的一个轻量级的GUI库,它允许开发者创建出美观且功能...

    如何在JAVA程序中实现FTP的功能

    以下是如何在Java程序中实现FTP功能的详细步骤: 首先,我们需要导入必要的库文件。在提供的代码中,使用了`sun.net.*`和`sun.net.ftp.*`这两个包,它们包含了Java对FTP协议的支持。不过需要注意的是,这些类属于...

    Java实现FTP批量大文件上传下载.pdf

    在实现FTP批量大文件上传下载时,需要考虑安全性问题,例如数字签名、数据加密等。可以使用Java Applet在客户端对文件进行数字签名和加密处理,从而确保文件的安全性。 六、结论 Java实现FTP批量大文件上传下载...

    JAVA程序中实现FTP的功能

    在JAVA的编程中,也许会遇到FTP方面的编程,本文就来演示如何实现它。本程序是由JBUILDER2.0来开发的,为了节约篇幅我只列出主要的三个部份。FtpList 部分是用来显示FTP服务器上的文件(附图略)。GetButton部分为从...

    java实现ftp上传jar包

    Java FTP上传JAR包是一项常见的任务,特别是在自动化部署或者远程更新系统组件时。在这个过程中,我们需要使用Java编程语言,结合FTP(File Transfer Protocol)协议来实现在服务器上上传JAR文件。以下是一些相关的...

    在JAVA应用程序中如何实现FTP的功能

    通过以上三个示例代码,我们详细介绍了如何在Java应用程序中实现FTP客户端的基本功能:列出远程服务器上的文件、从服务器下载文件以及向服务器上传文件。这些示例代码提供了一个很好的起点,可以根据具体的应用需求...

    java实现的ftp文件上传

    首先,我们来看标题和描述中的关键词"java实现的ftp文件上传",这表明我们要讨论的是使用Java编程语言来实现在FTP服务器上上传文件的过程。Java提供了一个名为`java.net.Socket`的基本网络连接类,但直接使用它来...

    Java实现FTP批量大文件上传下载

    在选择了合适的 FTP 客户端库后,我们可以使用它来实现 FTP 客户端的上传下载功能。以下是一个简单的示例代码: ```java import java.io.*; import org.jibble.ftp.*; public class FtpUpload { public static ...

    java 实现ftp上传下载

    总结来说,Java实现FTP上传下载涉及连接管理、文件操作、多线程处理、异常处理等多个方面。使用Apache Commons Net库能简化这些操作,但正确地处理细节和异常情况仍然至关重要。通过理解和实践这些知识点,你将能够...

    java实现ftp自动上传文件

    Java 实现 FTP 自动上传文件是一项常见的任务,尤其在自动化部署、数据同步或者日志传输等场景中。本文将深入探讨如何使用Java编程语言来构建一个FTP文件上传系统,同时结合Log4j日志框架和命令行信息的处理。 首先...

    java实现FTP上传下载

    通过使用J-ftp库,可以轻松地在Java应用程序中实现FTP上传下载功能。本文介绍了如何使用J-ftp库来实现基本的FTP操作,并展示了如何处理大文件传输、断点续传以及进度条显示等功能。此外,还讨论了如何在客户端对文件...

    Java实现ftp上传程序源代码

    这个源代码项目提供了一种使用Java实现FTP上传功能的方法,使得开发者能够编写应用程序,将文件或数据有效地发送到FTP服务器。以下是关于这个Java FTP上传程序的一些关键知识点: 1. **Java FTP库**: Java标准库...

    Java上传下载ftp上的文件

    总之,通过使用`commons-net`库,我们可以方便地在Java程序中实现FTP文件的上传和下载功能。这个库提供了丰富的API,可以满足各种FTP操作需求。通过深入理解这些基本操作,我们可以根据实际项目需求进行扩展和定制。

    java写的FTP上传下载工具(支持多用户)

    Java编写的FTP上传下载工具是一种基于Java语言实现的文件传输应用程序,主要功能是与FTP(File Transfer Protocol)服务器进行交互,实现文件的上传和下载。这个工具特别之处在于它支持多用户登录,这意味着不同的...

    java ftp 上传 IIS 展示,代码+文档

    Java FTP(File Transfer Protocol)是Java编程中用于与FTP服务器进行交互的一种技术,它允许开发者在应用程序中实现文件的上传、下载以及管理FTP服务器上的文件。在这个“java ftp 上传 IIS 展示”中,我们关注的是...

    ftp上传下载java代码

    在Java编程环境中,我们可以利用Java的内置库或者第三方库来实现FTP的上传和下载功能。本篇将详细介绍如何使用Java实现FTP文件上传和下载,并提供相关的代码示例。 一、Java FTP基础 1. Java内置的FTP支持:Java的...

    用Java实现FTP批量大文件上传下载

    在Java中实现FTP批量大文件上传下载涉及到的关键技术主要包括FTP客户端库的选择与使用,以及Applet控件的开发。在本文中,作者针对基于Web的文件传输需求,选择了使用Java FTP客户端库,尤其是j-ftp类库,因为它具有...

Global site tag (gtag.js) - Google Analytics