基于OkHttp 、Retrofit 、Volley 、RxJava、Novate多种网络框架整合的快速项目开发框架,Ftp文件上传、文件下载的工具类的使用。

依赖于Ftp的jar包,对上传、下载、删除、进度监听做了封装和集成,每个方法都封装了需要参数,根据方法名结合自身需要传输的参数即可了解需要使用的方法,只需要一行代码进行调用和实现,重写逻辑处理代码即可。

一行代码实现Ftp文件上传、文件下载、文件删除、下载进度的监听。

项目地址:

官网地址
其它信息
源码地址

最新版本

版本号:1.0.0.5

使用自行替换依赖的版本号,以获得最新版本。

如何集成到自己的项目中?

只需要几行代码即可,添加依赖文件即可完成。详细步骤请点击链接查看。

如何快速的使用?

在项目的任何需要上传或者下载文件的地方,输入:
//单个文件上传

FtpUpload.uploadFile(ipAddress, port, userName, passWord, localPath, serverPath);

//多个文件上传

FtpUpload.uploadFiles(ipAddress,  port, rootPath, userName, passWord, remotePath, fileLists);

//文件上传以及进度监听

FtpUpload.uploadFile(ipAddress, port, userName, passWord, localPath, serverPath,new FTPManager.UploadProgressListener());

//输入上面这一行代码,然后按 Alt+Enter键,继承方法,得到如下所示的方法:

FtpUpload.uploadFile(ipAddress, port, userName, passWord, localPath, serverPath, new FTPManager.UploadProgressListener() {@Overridepublic void onUploadProgress(String s, long l, File file) {}
});

//重写进度监听的具体作用

FtpUpload.uploadFile(ipAddress, port, userName, passWord, localPath, serverPath, new FTPManager.UploadProgressListener() {@Overridepublic void onUploadProgress(String s, long l, File file) {if(s.equals(FTP_UPLOAD_SUCCESS)){//上传成功的结果处理} else if(s.equals(FTP_UPLOAD_LOADING)){long fize = file.length();float num = (float)l / (float)fize;int result = (int)(num * 100);//上传过程中的进度的结果处理,可以更新显示到UI界面}}
});

以上只是简单举例,还有很多上传的方法,可以直接调用。

关于文件下载、文件删除也是类似的,不一一介绍了。反正就是一个概念,用一行代码调用现成的方法就可以实现。

基于OkHttp 、Retrofit 、Volley 、RxJava、Novate多种网络框架整合的快速项目开发框架,一行代码实现Ftp文件上传、文件下载、文件删除和进度监听的工具类的使用相关推荐

  1. (三)Rxjava2+Retrofit之文件上传与下载

    结合 第一篇文章对Retrofit的封装,本篇文章将讲述如何实现文件上传与下载.本篇文章可分为文件上传与文件下载两部分内容. 一.使用RxJava+Retrofit上传文件 使用Retrofit上传文 ...

  2. 基于SSM框架实现文件上传并插入数据库

    大学刚毕业,进入公司之后,师傅要求在已有的项目上增加Excel表格导入数据的功能,借此机会将遇到的问题做一个简单的总结. 在实现该功能时先对实现思路进行梳理. 1.获取Excel数据 2.对获取到的数 ...

  3. 基于华为云obs实现文件上传下载(技术栈mysql+springboot+Maven+jsp+java)的技术分享

    基于华为云obs实现文件上传下载(技术栈mysql+springboot+jsp+java)的技术分享 obs实现文件上传下载 前言 一.OBS是什么? 二.使用步骤 1.1 前期准备 2 工具的内容 ...

  4. 基于js管理大文件上传以及断点续传

    大厂技术  高级前端  Node进阶 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 前言 前端小伙伴们平常在开发过程中文件上传是经常遇到的一个问题,也许你能够实现相关的功能,但 ...

  5. 项目_功能模块_基于Spring Boot的文件上传下载功能的设计与实现

    文章目录 基于Spring Boot的文件上传下载功能模块的设计与实现 1.前言 2.技术栈 3.关键源码 4.实现效果 4.1.登录 4.2.文件列表 4.3.上传文件测试 4.3.1.测试图片 4 ...

  6. iOS开发网络篇 一一 文件上传

    下面使用两种方式来实现iOS网络中的文件上传. 注意: 文件上传要发送POST请求 使用 NSURLConnection 来实现 文件上传 使用 NSURLSession 来实现 文件上传 这两种方式 ...

  7. ajax文件插件上传,7 款基于 JavaScript/AJAX 的文件上传插件

    本文整理了7款基于JavaScript和AJAX的文件上传插件,这些插件基本上都能实现以下功能: 多文件上传 拖拽操作 实时上传进度 自定义上传限制 希望能为你的开发工作带来帮助. 具有多文件上传.拖 ...

  8. 基于FTP协议的Excel文件上传与下载

    1.关于FTP协议 FTP(文件传输协议)是TCP/IP协议组中的协议之一,作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用.FTP协议的全称为File Transfer Protocol, ...

  9. Android-封装网络请求Retrofit+Rxjava可实现上传下载进度监听

    1.添加依赖 build.gradle: //gson解析 api rootProject.ext.dependencies["gson"] api rootProject.ext ...

最新文章

  1. ios关于用xib创建的cell 自动返回cell的高度问题!
  2. 朴素贝叶斯(NBM,Naive Bayesian Model)为什么朴素又有哪些形式?
  3. python中指定变量为1byte_Python读字节某一位的值,设置某一位的值,二进制位操作...
  4. php查看音频属性,PHP获取音频mp3文件时长或音频文件其它参数属性
  5. 验证码_12306验证码很难吗?2020年最新的Python验证码模块开源
  6. 嵌入式linux led驱动有几种写法,嵌入式Linux字符驱动LED灯设计
  7. C++关键字 friend
  8. 自定义http报头_http协议报头详解HTTP协议结构
  9. 掌门教育微服务体系 Solar(中)
  10. 打字慢?双拼了解一下!
  11. OpenCVSharp学习(十二):图片的逻辑运算
  12. Google Colab中把pyth3.7版本更换成python3.6(tensorflow1.13)
  13. 【matlab】几个混沌系统时间序列数据的Matlab程序(chen、logistic、Lorenz、rossrossler)
  14. 论文精读 ——《BEVDepth: Acquisition of Reliable Depth for Multi-view 3D Object Detection》
  15. java读取excel大文件
  16. Backup Exec 2010安装指南
  17. (附源码)计算机毕业设计大学生兼职系统
  18. 《中医基础理论学习》--绪论
  19. informatica元数据库常用查询
  20. 自定义SCOM性能视图

热门文章

  1. 小米路由器http文件服务器,小米路由器MINI添加HTTP文件共享功能
  2. coding回退克隆到某个历史版本
  3. 3d 数学(叉乘、四元素、四元素旋转、四元素和四元素相乘、鼠标控制物体旋转、发射子弹、环形发射子弹、子弹缓冲池)
  4. 数据资产管理Yotta企业云盘
  5. 解决“error #147 declaration is incompatible with xxx xxx (declared at line xx)”问题
  6. 大华事件检测智能服务器,大华股份:高速公路智能事件检测 解决方案
  7. 常用计算机工具软件论文,计算机常用工具软件课程设计论文
  8. 三菱modbusRTU通讯实例_国产PLC必学编程-- 汇川H1UModbus通讯例程
  9. 【Android开发】网上商城
  10. 安卓手机玩游戏卡顿怎么解决_告别卡顿 打造Android手机的“游戏模式”