Java SpringBoot FTP 上传下载文件

java,springboot,ftp,上传下载,文件 · 浏览次数 : 425

小编点评

**POM 文件内容:** ``` cn.hutool hutool-all 5.3.7 commons-net commons-net 3.6 ``` **代码使用:** ```java // FTP 连接配置 String ftpIp = "ftpIp"; int ftpPort = 21; String ftpUsername = "ftpUser"; String ftpPassword = "ftpPassword"; // 创建 FTP 对象 Ftp ftp = new Ftp(ftpIp, ftpPort, ftpUsername, ftpPassword); try { // 匿名登录 ftp.setMode(FtpMode.Passive); // 进入远程目录 // ftp.cd("/opt/upload"); // 下载远程文件 File reportFile = new File("D:/report.pdf"); boolean flag = ftp.upload("/opt/upload", reportFile); if (!flag) { throw new CustomException(7002, "FTP 上传报告失败"); } // 下载远程文件 // ftp.download(""/opt/upload"", "test.jpg", new File("e:/test2.jpg")); // 返回 FTP 地址 return StrUtil.format("ftp://{}:{}{}{}", ftpIp, ftpPort, ftpRemotePath, pdfFileName); } catch (Exception ex) { // 记录错误信息 toHisLogger.error(ex.getMessage(), ex); // 抛出异常 throw ex; } finally { // 关闭 FTP 连接 ftp.close(); } ```

正文

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();
}

与Java SpringBoot FTP 上传下载文件相似的内容:

Java SpringBoot FTP 上传下载文件

POM 添加依赖 cn.hutool hutool-all 5.3.7

java springboot监听事件和处理事件

本文详细介绍了java springboot监听事件和处理事件的方法,为了便于广大读者理解,本文给出了两个详细的代码示例,一目了然。

Java面试题:SpringBoot异常捕获,让程序“免疫”一切错误!

在Spring Boot应用程序中,捕获全局异常是一个重要的方面,它可以帮助我们处理在应用程序运行时可能发生的各种错误情况。通过适当地捕获和处理这些异常,我们可以改善用户体验并及时采取必要的措施。

Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了

如何阻止 Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了 使用 CountDownLatch CountDownLatch、CyclicBarrier 使用区别 多线程 ThreadPoolTaskExecutor 应用 Java BasePooledObjectF

Java SpringBoot Bean InitializingBean 项目初始化

Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。 ### Spring初始化bean有两种方式: - 实现Initi

如何实现 Java SpringBoot 自动验证入参数据的有效性

Java SpringBoot 通过javax.validation.constraints下的注解,实现入参数据自动验证 如果碰到 `@NotEmpty` 否则不生效,注意看下 `@RequestBody` 前面是否加上了`@Valid`

Java SpringBoot 中,动态执行 bean 对象中的方法

根据不同的条件,调用不同的 bean 对象,执行对象中的方法

Java SpringBoot 7z 压缩、解压

Java SpringBoot 7z 压缩、解压

Java SpringBoot 加载 yml 配置文件中字典项

实际项目中,如果将该类信息放配置文件中的话,一般会结合Nocas一起使用 将字典数据,配置在 yml 文件中,通过加载yml将数据加载到 Map中 Spring Boot 中 yml 配置、引用其它 yml 中的配置。# 在配置文件目录(如:resources)下新建application-xxx

Spring的Factories机制介绍

Java 的 SPI 机制 Java SpringBoot 加载 yml 配置文件中字典项 Spring的Factories就是Spring版本的Java Spi。 Spring Factories的最重要的功能就是:可以通过配置文件指定Spring容器加载一些特定的组件。 Spring Facto