FTP操作服务器压缩包

本文档介绍了如何通过FTPUtils工具类与FileZip模块,实现对服务器文件的压缩及通过POM文件进行项目管理。详细阐述了FTPUtils用于FTP操作,以及FileZip用于文件打包压缩的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pom文件

  <!-- 上传文件需要的jar包 -->
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-io</artifactId>
            <version>1.3.2</version>
        </dependency>

        <!-- 跨服务器上传资源文件所需jar -->
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-core</artifactId>
            <version>1.19.4</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-client</artifactId>
            <version>1.19.4</version>
        </dependency>
        <dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
            <version>3.6</version>
        </dependency>
FTPUtils
package com.xymh.util;

import java.io.File;
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream;
import org.apache.commons.net.ftp.FTPClient; 
import org.apache.commons.net.ftp.FTPReply;
import static com.xymh.util.FileZip.ZipUncompress;

/** 
 * FTP服务器工具类 
 * 
 */
public class FTPUtils { 
    
  /** 
   * 上传文件至FTP服务器 
   * 
   * @param url     服务器IP地址
   * @param port      服务器端口
   * @param userName      用户登录名
   * @param password      用户登录密码
   * @param storePath       服务器文件存储路径
   * @param fileName       服务器文件存储名称
   * @param is    文件输入流
   * @return 
   *   <b>true</b>:上传成功 
   *   <br/> 
   *   <b>false</b>:上传失败 
   */
  public static boolean storeFile (String url, int port, String userName, String password, String storePath, String fileName, InputStream is) { 
    boolean result = false; 
    FTPClient ftp = new FTPClient(); 
    try { 
      // 连接至服务器,端口默认为21时,可直接通过URL连接 
      ftp.connect(url ,port); 
      // 登录服务器 
      ftp.login(userName, password); 
      // 判断返回码是否合法 
      if (!FTPReply.isPositiveCompletion(ftp.getReplyCode())) { 
        // 不合法时断开连接 
        ftp.disconnect(); 
        // 结束程序 
        return result; 
      } 
      // 判断ftp目录是否存在,如果不存在则创建目录,包括创建多级目录 
      String s = "/"+storePath;     //服务器文件储存路径
      String[] dirs = s.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值