当前位置: 首页 > news >正文

java实现ftp协议远程网络下载文件

  • 引言

在开发过程中,偶尔会遇到网络文件在FTP服务上存储着,对于这种情况想要下载到本地还有些麻烦,我们直接上世界上最简单的代码。

  • How to do

1.提前引入包

        <!--hutool万能工具包--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.4.4</version></dependency><!-- 网络编程 --><dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>3.6</version></dependency>

2.逻辑代码实现

    public static void main(String[] args) throws Exception{String dir = "/";String fileName = "xxx.flv";Ftp ftp = new Ftp("192.168.1.99",21);ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();ftp.download(dir, fileName, byteArrayOutputStream);byte[] bytes = byteArrayOutputStream.toByteArray();FileOutputStream fileOutputStream = new FileOutputStream("C:/Users/Administrator/Desktop/"+fileName);fileOutputStream.write(bytes);}

http://www.lryc.cn/news/288553.html

相关文章:

  • 深入浅出理解目标检测的NMS非极大抑制
  • HbuilderX报错“Error: Fail to open IDE“,以及运行之后没有打开微信开发者,或者运行没有反应的解决办法
  • 【Go 快速入门】基础语法 | 流程控制 | 字符串
  • 腾讯云轻量应用Ubuntu服务器如何一键部署幻兽帕鲁Palworld私服?
  • Redis的SDS你了解吗?
  • C#中常见的软件设计模式及应用场景
  • 字符串相关函数和文件操作
  • 【c++学习】数据结构中的栈
  • 新建react项目,react-router-dom配置路由,引入antd
  • Transformer and Pretrain Language Models3-6
  • Linux系统中编写bash脚本进行mysql的数据同步
  • 光耦驱动继电器电路图大全
  • 【AI量化分析】小明在量化中使用交叉验证原理深度分析解读
  • 2024最新版Visual Studio Code安装使用指南
  • 接口请求重试八种方法
  • 【Linux 基础】常用基础指令(上)
  • 【RT-DETR有效改进】EfficientFormerV2移动设备优化的视觉网络(附对比试验效果图)
  • 《动手学深度学习(PyTorch版)》笔记4.4
  • Linux/Academy
  • windows .vscode的json文件配置 CMake 构建项目 调试窗口中文设置等
  • uniapp canvas做的刮刮乐解决蒙层能自定义图片
  • 利用SPI,结合数据库连接池durid进行数据服务架构灵活设计
  • 自动驾驶的决策层逻辑
  • 排序算法——希尔排序算法详解
  • Docker 容器内运行 mysqldump 命令来导出 MySQL 数据库,自动化备份
  • 【Java万花筒】数字信号魔法:Java库的魅力解析
  • 面试高频知识点:2线程 2.1 线程池 2.1.2 JDK中常见的线程池实现有哪些?
  • Azure Private endpoint DNS 记录是如何解析的
  • windows 安装sql server 华为云文档
  • 相同主题文章竟同时发表在同一个2区期刊 | 孟德尔随机化周报(1.10-1.16)