`

Java实现ftp上传文件、文件夹

    博客分类:
  • Java
 
阅读更多

 

import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;

public class test {  
   
    private  FTPClient ftp;  
    /**
     * 
     * @param path 上传到ftp服务器哪个路径下	
     * @param addr 地址
     * @param port 端口号
     * @param username 用户名
     * @param password 密码
     * @return
     * @throws Exception
     */
    private  boolean connect(String path,String addr,int port,String username,String password) throws Exception {  
        boolean result = false;  
        ftp = new FTPClient();  
        int reply;  
        ftp.connect(addr,port);  
        ftp.login(username,password);  
        ftp.setFileType(FTPClient.BINARY_FILE_TYPE);  
        reply = ftp.getReplyCode();  
        if (!FTPReply.isPositiveCompletion(reply)) {  
            ftp.disconnect();  
            return result;  
        }  
        ftp.changeWorkingDirectory(path);  
        result = true;  
        return result;  
    }  
    /**
     * 
     * @param file 上传的文件或文件夹
     * @throws Exception
     */
    private void upload(File file) throws Exception{  
        if(file.isDirectory()){       
            ftp.makeDirectory(file.getName());            
            ftp.changeWorkingDirectory(file.getName());  
            String[] files = file.list();         
            for (int i = 0; i < files.length; i++) {  
                File file1 = new File(file.getPath()+"\\"+files[i] );  
                if(file1.isDirectory()){  
                    upload(file1);  
                    ftp.changeToParentDirectory();  
                }else{                
                    File file2 = new File(file.getPath()+"\\"+files[i]);  
                    FileInputStream input = new FileInputStream(file2);  
                    ftp.storeFile(file2.getName(), input);  
                    input.close();                        
                }             
            }  
        }else{  
            File file2 = new File(file.getPath());  
            FileInputStream input = new FileInputStream(file2);  
            ftp.storeFile(file2.getName(), input);  
            input.close();    
        }  
    }  
   public static void main(String[] args) throws Exception{
	  test t = new test();
	  t.connect("", "localhost", 21, "yhh", "yhhazr");
	  File file = new File("e:\\uploadify");
	  t.upload(file);
   }
}
分享到:
评论

相关推荐

    java编写的ftp文件实时监控下载上传

    用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...

    java实现ftp上传 如何创建文件夹

    Java 实现 FTP 上传和创建文件夹 Java 实现 FTP 上传是指使用 Java 语言通过 FTP 协议将文件上传到 FTP ...Java 实现 FTP 上传需要正确地设置 FTP 连接和文件传输类型,并需要保证 FTP 服务器的创建文件夹权限已开放。

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

    通过Java实现FTP批量下载文件以及解压的功能,可以极大地提高工作效率,特别是在处理大量数据时。以下是一份详细的步骤介绍: 首先,我们需要引入Java的FTP客户端库,如Apache Commons Net库。这个库提供了丰富的...

    java项目实现远程UbuntuFTP下载文件和文件夹

    在Java编程环境中,实现远程Ubuntu FTP(文件传输协议)下载文件和文件夹是一项常见的任务,尤其是在构建跨平台的系统集成或者自动化运维方案时。FTP允许客户端与服务器之间进行高效的数据交换,而Java提供了多种库...

    JAVA获取FTP文件列表

    本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...

    JAVA实现FTP协议文件上传

    在JAVA中实现FTP协议文件上传,我们需要使用Java的`java.net`和`org.apache.commons.net.ftp`这两个库。`java.net`是Java自带的网络编程库,而`org.apache.commons.net.ftp`则是Apache Commons Net提供的FTP客户端库...

    java FTP服务器文件上传下载,创建多级文件夹.zip

    本教程将详细讲解如何使用Java实现FTP服务器的文件上传、下载以及创建多级文件夹的功能,并提供一个可以直接使用的demo。 首先,Java中的FTP操作通常依赖于`org.apache.commons.net.ftp`库,这个库提供了FTPClient...

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

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

    Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法

    总结起来,Java实现FTP上传下载、删除文件及创建文件夹涉及的主要知识点有: 1. 使用FTP客户端库(如`sun.net.ftp.FtpClient`)。 2. 建立与FTP服务器的连接,登录和设置传输模式。 3. 文件上传,通过读取本地文件...

    java实现本地按照FTP服务器上目录结构创建文件夹下载文件

    在Java编程环境中,实现从FTP(File Transfer Protocol)服务器上按照其目录结构创建本地文件夹并下载文件是一项常见的任务。FTP是一种用于在网络上传输文件的标准协议,它允许用户从远程服务器上获取或发送文件。本...

    java定时从ftp服务器更新相关文件

    要实现定时从FTP服务器下载文件,可以利用Java的定时框架,如`java.util.Timer`或`java.concurrent.ScheduledExecutorService`。设置定时任务,周期性检查FTP服务器是否有新文件。 下面是一个使用`ftp4j`实现的...

    java中生成xml文件,并上传至ftp服务器

    JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。

    android实现ftp上传、下载文件,支持文件夹哦

    以上就是Android实现FTP上传、下载文件的基本步骤,同时也支持对文件夹的操作。在实际应用中,可能还需要处理异常、检查文件是否存在、设置传输模式(如二进制或ASCII)等问题。通过熟练掌握这些知识,你可以构建一...

    Java实现FTP文件与文件夹的上传和下载

    Java实现FTP文件与文件夹的上传和下载是网络编程中常见的任务,特别是在处理服务器间的数据交换时。FTP(文件传输协议)提供了一种标准的方法来传输文件,而Java中的Apache Commons Net库则提供了方便的API来实现这...

    FTP文件管理管理模块 java实现

    FTP文件管理管理模块在Java中的实现涉及到多个关键知识点,涵盖了网络通信、文件处理以及多线程编程。以下是对这些知识点的详细阐述: 1. FTP(File Transfer Protocol)协议:FTP是一种用于在网络上进行文件传输的...

    FTP完全删除文件,及上传下载删除目录

    java远程FTP浏览文件及操作文件删除,上传下载

    java FTP 上传 下载 (中文 ) 文件

    这篇博客"java FTP 上传 下载 (中文) 文件"提供了关于如何在Java中实现FTP操作的中文指南。在Java中,我们可以使用`java.net.Socket`和低级别的FTP命令来实现这一功能,但更常见的是使用Apache的Commons Net库,...

    java实现sftp客户端上传文件以及文件夹的功能

    Java实现SFTP(Secure File Transfer Protocol)客户端上传文件和文件夹是一项常见的任务,尤其是在系统集成或者数据迁移场景中。下面将详细介绍如何通过Java实现这一功能,主要涉及的技术点包括SFTP协议、JSch库的...

    ftp上传下载文件及文件夹

    以上就是使用Java进行FTP文件上传和下载的基本操作,对于文件夹的处理,通常需要递归地处理目录内的所有文件和子目录。在Apache Commons Net中,可以使用 `FTPClient` 的 `changeWorkingDirectory()` 和 `listNames...

Global site tag (gtag.js) - Google Analytics