首页 > 编程语言 >Java SpringBoot FTP 上传下载文件

Java SpringBoot FTP 上传下载文件

时间:2022-11-16 12:11:19浏览次数:35  
标签:opt FTP Java ftp Ftp 上传下载 upload ex

POM 添加依赖

<dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.3.7</version>
</dependency>
<!--添加依赖-->
<dependency>
    <groupId>commons-net</groupId>
    <artifactId>commons-net</artifactId>
    <version>3.6</version>
</dependency>

Code

Ftp ftp = new Ftp("ftpIp", ftpPort, "ftpUser", "ftpPassword");
try {
    //匿名登录,一定要设 被动模式
    ftp.setMode(FtpMode.Passive);
    //进入远程目录
    //ftp.cd("/opt/upload");
    File reportFile = FileUtil.file("D:/report.pdf");
    boolean flag = ftp.upload("/opt/upload", reportFile);    
    if (!flag) {
        throw new CustomException(7002, "FTP 上传报告失败");
    }
    //下载远程文件
    //ftp.download("/opt/upload", "test.jpg", FileUtil.file("e:/test2.jpg"));
    return StrUtil.format("ftp://{}:{}{}{}", hisFtpIp, hisFtpPort, ftpRemotePath, pdfFileName);
} catch (Exception ex) {
    toHisLogger.error(ex.getMessage(), ex);
    throw ex;
} finally {
    ftp.close();
}

标签:opt,FTP,Java,ftp,Ftp,上传下载,upload,ex
From: https://www.cnblogs.com/vipsoft/p/16895453.html

相关文章

  • QT客户端与Java服务端进行https通信_F_hawk189_新浪博客
    网上也有一部分教程,不过我还是踩了许多的坑,所以整理了一下网上看到的和自己的一些收获。首先:,Tomcat.truststore(包含信任库),首先说明一下这个两个文件   cl......
  • 7.jenkins调用maven工具管理java代码实现滚动发布
    1.配置多jdk环境2.配置多maven环境3.配置maven项目3.1配置部署主机[root@jenkinswar_update]#cathosts_test[webservice]192.168.1.191[root@jenkinswar_......
  • Java-10接口与抽象类
    Java-10接口与抽象类抽象方法abstractmethod机制这是一个不完整的方法,它只有一个声明,没有方法体abstractvoidf();包含抽象方法的类被称为抽象类:如果一个类包含一......
  • 如何理解Java中眼花缭乱的各种并发锁?
    在互联网公司面试中,很多小伙伴都被问到过关于锁的问题。今天,我给大家一次性把Java并发锁的全家桶彻底讲明白。包括互斥锁、读写锁、重入锁、公平锁、悲观锁、自旋锁、偏向......
  • Java反应式编程(2)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~看了前面对反应式编程的说明,可能很多人都会打退堂鼓了。Lambda都已经够难理解的了,又来了一个反应式编程!实在卷不动了~其实......
  • 还不懂Java线程池实现原理,看这一篇文章就够了
    线程池无论是工作还是面试都是必备的技能,但是很多人对于线程池的实现原理却一知半解,并不了解线程池内部的工作原理,今天一灯就带大家一块剖析线程池底层实现原理。1.为什......
  • Java反射
    反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的功能称为......
  • java对接新中新电子:QKQ-A16Q (一)
    1.新中新电子:QKQ-A16Q    参考资料:新中新电子官网:http://www.synjones.com/service.html#part_oneUSB:\验证_USB_V1.2 ......
  • 面试官:Java 类加载过程是怎么样的?又被问麻了。。
    来源:blog.csdn.net/hsz2568952354/article/details/96763284最近在看Java虚拟机,正好看到类加载这块,所以简单记录下所学到的知识,作为笔记。首先,我们编写好的Java代码,经过......
  • JavaScript 字面量
    数组(Array)字面量 定义一个数组:[40,100,1,5,25,10]对象(Object)字面量 定义一个对象:{firstName:"John",lastName:"Doe",age:50,eyeColor:"blue"}函数(Functi......