`
buyi_
  • 浏览: 19840 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java操作FTP,实现上传下载

    博客分类:
  • java
阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
/*
 * @author   *
 */
class FTPUtil {
 /**
  * 连接到FTP
  * 
  * @param IP
  *            地址
  * @param userName
  *            用户名
  * @param passWord
  *            密码
  * @return FtpClient
  * @throws Exception
  */
 public FtpClient Connection(String IP, String userName, String passWord)
   throws Exception {
  FtpClient fc = new FtpClient();
  fc.openServer(IP);
  fc.login(userName, passWord);
  fc.binary();
  return fc;
 }
 /**
  * 断开连接
  * 
  * @param fc
  *            FTP连接对象
  * @throws IOException
  */
 public void Close(FtpClient fc) throws IOException {
  fc.closeServer();
 }
 /**
  * 获取当前工作作目录
  * 
  * @param fc
  *            FTP连接对象
  * @throws IOException
  */
 public String getPwd(FtpClient fc) throws IOException {
  return fc.pwd();
 }
 /**
  * 修改工作目录
  * 
  * @param fc
  * @param path
  *            子目录
  * @throws Exception
  */
 public void ftpCD(FtpClient fc, String path) throws Exception {
  fc.cd(path);
 }
 /**
  * 下载文件
  * 
  * @param fc
  *            FTP连接对象
  * @param filename
  *            下载的文件名称
  * @return InputStream
  * @throws Exception
  */
 public InputStream downLoad(FtpClient fc, String filename) throws Exception {
   fc.binary();
   return fc.get(filename);
 }
 /**
  * 上传文件
  * 
  * @param fc
  *            FTP连接对象
  * @param filename
  *            上传的文件名称
  * @throws Exception 
  */
 public void upLoad(FtpClient fc, String filename, String Url) throws Exception {
  
   TelnetOutputStream os = fc.put(filename);
   File file = new File(Url);
   FileInputStream is = new FileInputStream(file);
   byte[] bytes = new byte[1024];
   int c;
   while ((c = is.read(bytes)) != -1) {
    os.write(bytes, 0, c);
   }
    is.close();
    os.close();
 }
 /**
  * 删除指定文件
  * 
  * @param fc
  * @param filename
  * @throws Exception 
  */
 public void Delete(FtpClient fc, String filename) throws Exception {
   fc.cd(getPwd(fc));
   fc.readServerResponse();
 }
}

 

分享到:
评论

相关推荐

    Java实现FTP文件上传和下载

    在Java编程语言中,FTP(File Transfer Protocol)文件上传和下载是常见的网络操作,用于在本地计算机和远程服务器之间交换文件。以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。...

    用JAVA实现Ftp文件上传下载

    本文将深入探讨如何使用Java实现FTP文件上传和下载,包括基本概念、核心类库、实现步骤以及测试用例。 首先,Java通过`java.net`和`org.apache.commons.net.ftp`两个主要库支持FTP操作。`java.net`库中的`FTPClient...

    JAVA实现ftp上传,下载

    在Java中实现FTP上传和下载,我们可以利用Apache Commons Net库,它提供了一系列的FTP客户端API,方便我们进行文件操作。以下是对这个主题的详细讲解: 一、Apache Commons Net库介绍 Apache Commons Net是Apache...

    java实现ftp上传下载

    Java实现FTP上传下载是Java开发中常见的任务,主要用于在服务器和客户端之间传输文件。FTP(File Transfer Protocol)是一种用于在Internet上进行文件传输的标准协议。本篇将详细讲解如何使用Java来实现FTP的上传和...

    Java实现FTP上传与下载

    这篇博客“Java实现FTP上传与下载”可能详细介绍了如何利用Java来实现FTP客户端的功能,包括文件的上传和下载。这里我们将深入探讨Java中实现FTP操作的核心知识点。 首先,Java通过`commons-net`库提供了对FTP的...

    JAVA实现简单的对FTP上传与下载

    总的来说,使用Java实现FTP上传和下载涉及网络通信、文件操作和错误处理等多个方面的知识。通过"ftpLoadDown.jar"库,我们可以简化这个过程,使得开发者可以专注于业务逻辑,而无需关心底层的FTP协议细节。在实际...

    java实现ftp自动上传文件

    Java 实现 FTP 自动上传文件是一项常见的任务,尤其在自动化部署、数据同步...总的来说,通过Java实现FTP自动上传文件涉及到网络通信、文件操作、日志处理等多个方面,理解这些概念对于Java开发者来说是非常重要的。

    java实现ftp上传jar包

    以上就是关于"java实现ftp上传jar包"的相关知识点,涵盖了FTP协议、相关库的使用、JAR文件的处理以及基本的Java FTP操作。在实际项目中,你可能还需要考虑其他因素,如连接超时、重试策略、文件权限管理等。

    java 实现ftp上传下载

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

    java实现FTP服务器

    3. **文件操作**:FTP支持文件的打开、关闭、上传(put)、下载(get)等操作。 #### 构建Java FTP服务器的核心步骤 构建Java FTP服务器涉及到几个关键步骤: 1. **初始化服务器**:设置服务器监听的端口,通常为...

    java ftp断点上传和下载

    FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行文件传输。断点续传是FTP的一个重要特性,允许用户在文件...了解这些知识点将使你能够高效地实现在Java环境中进行FTP文件的断点续传操作。

    java写的ftp下载上传定时监控

    Java作为多平台支持的编程语言,提供了丰富的库和工具来实现FTP功能,包括下载、上传文件以及定时监控等操作。本篇文章将深入探讨如何使用Java进行FTP文件传输,并涉及自动解压和压缩的功能。 首先,让我们关注Java...

    java实现ftp的所有操作

    本项目提供了一套完整的Java实现FTP操作的代码示例,包括上传、下载、删除服务器上的指定文件以及断点续传功能。以下是对这些功能的详细解释: 1. **FTP连接与登录**: 在进行任何FTP操作之前,首先需要建立一个...

    java实现Ftp批量下载文件及解压

    这个库提供了丰富的FTP操作API,包括连接、登录、文件上传和下载等。 1. **导入Apache Commons Net库**: 在项目中添加Apache Commons Net依赖,如果使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    Java实现FTP的上传下载功能

    本文将详细介绍如何使用Java实现FTP的上传和下载功能。主要涉及以下知识点: 1. **FTP客户端的创建与连接**: - 使用`FtpClient`对象来代表FTP客户端。在示例代码中,首先创建`FtpClient`实例,然后调用`open...

    java多线程ftp 上传下载

    在Java编程中,多线程FTP(File Transfer Protocol)上传和下载是常见的任务,尤其在处理大量文件或者需要并发操作时。在这个场景下,我们通常会利用Java的Apache Commons Net库,它为FTP功能提供了丰富的API。正如...

    java实现的ftp文件上传

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

    java操作ftp下载

    通过FTP,我们可以实现远程服务器上的文件上传、下载以及管理等操作。本教程将详细讲解如何使用Java来实现FTP文件的下载功能,特别是递归下载整个文件夹。 首先,我们需要引入Java的FTP客户端库,如Apache Commons ...

    java 连接 FTP 文件操作(上传,下载,删除,复制

    本文将详细讨论如何使用Java连接FTP(File Transfer Protocol)服务器,进行文件的上传、下载、删除以及复制等操作。 首先,Java通过`java.net`和`javax.net`包提供了FTP客户端的功能。主要依赖于`java.net....

Global site tag (gtag.js) - Google Analytics