文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java怎么实现文件压缩与上传FTP

2023-07-02 11:12

关注

这篇文章主要介绍“Java怎么实现文件压缩与上传FTP”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现文件压缩与上传FTP”文章能帮助大家解决问题。

Java文件压缩与上传FTP

文件压缩

pom文件引入相关jar

<dependency>            <groupId>commons-net</groupId>            <artifactId>commons-net</artifactId>            <version>3.6</version>        </dependency>        <dependency>            <groupId>cn.hutool</groupId>            <artifactId>hutool-all</artifactId>            <version>5.3.8</version>        </dependency>

压缩文件

import cn.hutool.core.util.ZipUtil;import java.io.File;public class FileUtil {            private static void  zipFile(String srcPath,String zipPath,String zipName){        ZipUtil.zip(srcPath,zipPath+ File.separator+zipName);    }}

Ftp下载与上传文件

public class FtpUtil {    private static  void  ftp() throws Exception{        //匿名登录(无需帐号密码的FTP服务器)        Ftp ftp = new Ftp("172.0.0.1");       //进入远程目录        ftp.cd("/opt/upload");       //上传本地文件        ftp.upload("/opt/upload", FileUtil.file("e:/test.jpg"));        //下载远程文件        ftp.download("/opt/upload", "test.jpg", FileUtil.file("e:/test2.jpg"));         //关闭连接        ftp.close();    }}

Java程序FTP上传文件

依赖架包 commons-net-3.4.jar

package ftpTest;import java.io.File;import java.io.FileInputStream;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPReply;public class FTPUtil {public static boolean ftp(String host, int port, String userName,String password, String localFilePath, String ftpFilePath) {FTPClient ftpClient = null;try {ftpClient = new FTPClient();// 连接FTP服务器ftpClient.connect(host, port);// 登陆FTP服务器ftpClient.login(userName, password);// 编码ftpClient.setControlEncoding("UTF-8");// 设置文件类型为二进制(如果从FTP下载或上传的文件是压缩文件的时候,不进行该设置可能会导致获取的压缩文件解压失败)ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);ftpClient.changeWorkingDirectory("/");ftpClient.enterLocalPassiveMode();if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {System.out.println("连接FTP失败,用户名或密码错误。");ftpClient.disconnect();} else {System.out.println("FTP连接成功!");return ftpClient.storeFile(ftpFilePath, new FileInputStream(new File(localFilePath)));}} catch (Exception e) {e.printStackTrace();System.err.println("登陆FTP失败,请检查FTP相关信息是否正确!" + e);}return false;}}

关于“Java怎么实现文件压缩与上传FTP”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯