Android Studio 2020.3.0

主要是参考资料1 的源码。

相关资料1 里面的文件解压到安卓项目 的android library的libs文件夹内,并添加依赖

JAVA上传

public void upload(String fileName){String filePath = RecorderUtils.getInstance().mFilePath+fileName+RecorderUtils.fileName;FileUploadConfiguration fileUploadConfiguration = new FileUploadConfiguration.Builder(mContext).setResponseProcessor(null)  //设置http response字符串的结果解析器,如果不设置,则默认返回response字符串.setThreadPoolSize(5)         //设置线程池大小,如果采用默认的线程池则有效.setThreadPriority(Thread.NORM_PRIORITY - 1)  //设置线程优先级,如果采用默认的线程池则有效.setTaskExecutor(null)     //设置自定义的线程池.setFileUploader(null)     //设置自定义的文件上传功能,如果不设置则采用默认的文件上传功能.build();FileUploadManager.getInstance().init(fileUploadConfiguration);OnUploadListener list = new OnUploadListener() {@Overridepublic void onError(FileUploadInfo fileUploadInfo, int i, String s) {
//上传失败}@Overridepublic void onSuccess(FileUploadInfo fileUploadInfo, Object o) {
//上传成功}};
FileUploadManager.getInstance().uploadFile(null,"111",filePath,"audio/amr","http://192.168.0.117/uploadFile",list,null);//ProgressAware p =new ProgressBarAware();//FileUploadManager.getInstance().updateProgress("111", filePath, ProgressAware p);}

JAVA下载

服务器 给 安卓手机设备 byte[],客户端安卓手机设备 转换为 File文件类。

 public void download(String fileName){String filePath = RecorderUtils.getInstance().mFilePath+fileName;///storage/emulated/0/audio123/
//RecorderUtils.getInstance().mFilePath///storage/emulated/0/
//fileName//audio123/File f = new File(filePath);DownloadConfiguration downloadConfiguration = new DownloadConfiguration.Builder(mContext).setCacheDir(f)        //设置下载缓存目录,必须设置//目标缓存的文件夹路径,不是文件路径.setTaskExecutor(null)    //同上传类似.setThreadPriority(0)  //同上传类似.setThreadPoolCoreSize(5)  //同上传类似.build();OnDownloadingListener listener = new OnDownloadingListener() {@Overridepublic void onDownloadFailed(FileDownloadTask fileDownloadTask, int i, String s) {
//下载失败}@Overridepublic void onDownloadSucc(FileDownloadTask fileDownloadTask, File file) {
//下载成功}};Request request = new Request.Builder().url("http://192.168.0.117/downloadFile/?key=842239078c7048fab1e010bfc2209a7d").build();System.out.println(request);HySdkInterface.callUnity("AudioRecordManager","onDownloadFinish", "获得请求:"+request);DownloadManager.getInstance(mContext).init(downloadConfiguration);
DownloadManager.getInstance(mContext).downloadFile(0,"222","http://192.168.0.117/downloadFile/?key=842239078c7048fab1e010bfc2209a7d",listener);//type 0音频audio,1视频video,2图片image}

使用 DownloadManager的downloadFile函数

如果成功 获取文件会 在 /storage/emulated/0/audio123/,这个文件夹路径 上面的一段代码里面。

下再新建一个文件夹,根据文件type类型来新建文件夹。(0音频audio,1视频video,2图片image)

例如 这里 从服务器上下载 的是音频文件。

因此 文件路径 为

/storage/emulated/0/audio123/audio/...文件名


Android Studio 2020.3.0

相关资料1里面,有

E:\HttpFileUploaderAndDownloader-master\HttpFileUploaderAndDownloader-master\FileUploaderAndDownloader\build

FileUploaderAndDownloader-1.1.0-sources.jar

正常大小60KB左右

E:\HttpFileUploaderAndDownloader-master\HttpFileUploaderAndDownloader-master\FileUploaderAndDownloader\build\intermediates\javac\debug\classes\com\hjy\http

.class项目文件的位置

安卓项目正常编译后的结果

上传后服务器回调的结果 回调函数

FileUploadTask.java

public class FileUploadTask implements Runnable
public void run()

93行respStr = fileUploader.upload(this.mFileUploadInfo, this.mFileTransferredListener);

在93行后面加上自己的逻辑。 build成功打包后,没有问题会生成

FileUploadTask.class文件(build\intermediates\javac\debug\classes\com\hjy\http)路径下会有.class文件

更改了FileUploadTask.java后,需要AS Make The Project(ctrl+9)

读条结束后,生成FileUploadTask.class文件,再执行下面的gradlew命令,生成.jar文件。通过jd-gui软件来查看.jar文件内对应的.class是否 发生了改变,如果为改动后的.class文件就正常。参考资料2

task sourcesJar(type: Jar) {from "build\\intermediates\\javac\\debug\\classes"classifier = 'sources'
}

from 后面的路径,改为 .class文件项目的路径。

Terminal窗口 执行命令 gradlew sourcesJar

自动打包,打包成功 会提示 BUILD SUCCESSFUL

再把打包完成后的.jar文件 导入到自己的安卓项目中去,添加为libary。

生成后的.jar文件 位置在

E:\HttpFileUploaderAndDownloader-master\HttpFileUploaderAndDownloader-master\FileUploaderAndDownloader\build\libs

FileUploaderAndDownloader-1.1.0-sources.jar

如果该FileUploaderAndDownloader-1.1.0-sources.jar存在,新生成的.jar文件可能不会覆盖。


相关资料:

1.HttpFileUploaderAndDownloader-master_123.rar

2.

参考资料:

1.HttpFileUploaderAndDownloader

2..jar 包反编译工具(在线、本地)

3.

[Android]安卓上传下载文件相关推荐

  1. Android --- Retrofit 上传/下载文件扩展实现进度的监听

    本文使用okhttp作为client来做,其实说白了跟用okhttp做下载上传进度监听几乎一样,参考了这篇文章:Android OkHttp文件上传与下载的进度监听扩展 1. 首先我们写两个接口用来下 ...

  2. android ftp同步程序,ftp同步 安卓,安卓手机ftp上传下载文件功能同步视频照片

    手机拍照越来方便,手机里的照片也越积越多,手机运行缓慢,本文利用安卓的每步FTP服务APP来自动实现手机视频照片的同步,释放手机被占用的存储空间.在机顶盒上运行每步FTP服务,机顶盒USB口连接U盘做 ...

  3. msf后渗透之文件交互指令、上传下载文件、屏幕截图、键盘记录、创建账户、音频录像和提权(上)

    目录 1.文件交互指令 2.上传下载文件(windows) 3.屏幕截图(windows) 4.键盘记录(windows) 1.先启动记录keyscan_start 2.显示键盘输入内容keyscan ...

  4. ftp上传下载文件详解

    首先导入包 import org.apache.commons.NET.ftp.FTPClient; import org.apache.commons.net.ftp.FTPFile; FTPCli ...

  5. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

  6. SecureCRT上传下载文件

    2019独角兽企业重金招聘Python工程师标准>>> SecureCRT是一个仿真终端连接工具.它可以方便的连接SSH服务器,远程管理Linux.同时,它还能使用多种协议方便的上传 ...

  7. Linux下支持rz/sz上传下载文件

    )    工具说明 在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装. sz: 将选定 ...

  8. python实现文件下载-python实现上传下载文件功能

    最近刚学python,遇到上传下载文件功能需求,记录下! django web项目,前端上传控件用的是uploadify. 文件上传 - 后台view 的 Python代码如下: @csrf_exem ...

  9. 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件

    在Windows上使用终端模拟程序连接操作Linux以及上传下载文件 [很简单,就是一个工具的使用而已,放这里是做个笔记.] 刚买的云主机,或者是虚拟机里安装的Linux系统,可能会涉及到在windo ...

最新文章

  1. confusion_matrix函数的使用
  2. SVC和PendSV
  3. Windows Azure 社区新闻综述(#70 版)
  4. VHDL基本门电路和数值比较器的设计
  5. Microsoft .NET 框架资源基础 ---摘自:msdn
  6. 数据结构中基本查找算法总结
  7. 2016级算法第六次上机-D.AlvinZH的学霸养成记V
  8. 混合云备份服务 > 数据迁移 > 文件同步 > ECS同步到NAS教程 > 文件同步
  9. keras笔记-模型保存以及tensorboard的使用
  10. IDE---- 在 开发工具中使用 Maven
  11. java 分词搜索_基于JAVA的小型中文分词系统
  12. Matlab:数据包络分析(DEA)企业效率
  13. 有道智云OCR图片识别文字+返回数据处理技巧(实现语言-按键精灵脚本请求识别+java服务端处理数据)...
  14. WiFi模块种类二:单WiFi功能双频WiFi模块
  15. 与奥运会有关的常用英语术语及句子
  16. Dubbo3.0 整合 Nacos
  17. P处理的中有大量判断条件是的sql写法
  18. 为什么趋势(涨)都有大阳线回调
  19. 【0034】 PostgreSQL报错信息:The server must be started by the user that owns the data directory.
  20. [bzoj] 1597 土地购买 || 斜率优化dp

热门文章

  1. 电赛知识补充——电机篇
  2. “耳朵人艺术”敲响了中国,也叫醒了世界
  3. Java工程师必备书单
  4. String,StringBuffer与StringBuilder的区别以及String为什么是不可变的?
  5. C语言100题打卡—第1题
  6. 火山引擎、阿里云、腾讯云联合发布“超低延时“直播技术标准
  7. 7-9 兔子繁衍问题分数 15
  8. WinArpspoofer网关欺骗
  9. 【NIO与Netty】Netty 入门
  10. 获取大多数在线视频FLV地址