2019独角兽企业重金招聘Python工程师标准>>>

文件批量传输组件可作为一个工具架包,其他系统可调用方法进行文件传输相关操作,能对某个文件夹进行自动监控、多线程批量传输、文件md5对比、错误重传等。文件批量传输组件作为系统直接使用见http://my.oschina.net/passerman/blog/715642。

1.      发送单文件不中转时

发送端代码例子:

      FileClientConfig clientConfig=new FileClientConfig(false,true,false,"localhost",112);
/*      clientConfig.setAuthorityCheck(true);//权限验证clientConfig.setAuthorityKey("password111"); //验证密锁
*/      FileTransferClient fileTransferClient=new FileTransferClient(clientConfig);fileTransferClient.init();//要发送的文件String absolutePath="E:\\log.txt";FileInfo fileInfo=new FileInfo();fileInfo.setFilePath(absolutePath);fileTransferClient.sendFile("\\log2.txt", fileInfo); //想保存的文件名

接收端代码例子:

  //只作为接收主机    FileServerConfig fileServerConfig=new FileServerConfig("d:\\csavefile", 112, false);ServerReceiveControl serverReceiveControl=new ServerReceiveControl(fileServerConfig);//serverReceiveControl.addServerFilePlugin(new ServerFilePlugin());//serverReceiveControl.addServerFilePlugin(new DemoServerFilePlugin());ReceiveServerPulse ReceiveServerPulse=new ReceiveServerPulse( serverReceiveControl);ReceiveServerPulse.start();

2.  监控文件夹不中转时

发送端代码例子:

    //不中转监控传输FileClientConfig clientConfig=new FileClientConfig("E:\\upload",true,true,false,"localhost",111);clientConfig.setTimerTaskPeriod(1000*30);//每30秒监控一次/*clientConfig.setAuthorityCheck(true);//权限验证clientConfig.setAuthorityKey("password111"); //验证密锁
*/      FileTransferClient fileTransferClient=new FileTransferClient(clientConfig);/*fileTransferClient.getTransferControl().addClientFilePlugin(new DemoClientFilePlugin(fileTransferClient.getTransferControl()));//增加自定义拦截器fileTransferClient.getTransferControl().addClientFilePlugin(new AuthorityClientFilePlugin(fileTransferClient.getTransferControl())); //添加验证拦截器*/fileTransferClient.init();

接收端代码例子:

与1相同。

3.  监控文件夹中转传输

发送端代码例子:

FileClientConfig clientConfig=new FileClientConfig("E:\\upload", true, true, true, "localhost", 111,"localhost",112,201);clientConfig.setTimerTaskPeriod(1000*30);clientConfig.setAuthorityCheck(true);//权限验证clientConfig.setAuthorityKey("password111"); //验证密锁FileTransferClient fileTransferClient=new FileTransferClient(clientConfig);fileTransferClient.getTransferControl().addClientFilePlugin(new DemoClientFilePlugin(fileTransferClient.getTransferControl()));fileTransferClient.getTransferControl().addClientFilePlugin(new AuthorityClientFilePlugin(fileTransferClient.getTransferControl())); //添加验证拦截器fileTransferClient.init();

中转端代码例子:

FileServerConfig fileServerConfig=new FileServerConfig("d:\\csavefile", 111, true); //文件接收配置类ServerReceiveControl serverReceiveControl=new ServerReceiveControl(fileServerConfig); //文件接收控制类serverReceiveControl.addServerFilePlugin(new ServerFilePlugin());serverReceiveControl.addServerFilePlugin(new DemoServerFilePlugin());ReceiveServerPulse ReceiveServerPulse=new ReceiveServerPulse(serverReceiveControl);ReceiveServerPulse.start();

目标接收端代码例子:

 //只作为接收主机   FileServerConfig fileServerConfig=new FileServerConfig("d:\\csavefile", 112, false);ServerReceiveControl serverReceiveControl=new ServerReceiveControl(fileServerConfig);ReceiveServerPulse ReceiveServerPulse=new ReceiveServerPulse( serverReceiveControl);ReceiveServerPulse.start();

转载于:https://my.oschina.net/passerman/blog/715744

文件批量传输组件作为架包使用说明相关推荐

  1. 文件传输_python socket实现文件传输(防粘包)

    1.文件传输的要点: 采用iterator(迭代器对象)迭代读取,提高读取以及存取效率: 通过for line in file_handles逐行conn.send(): 2.socket粘包问题: ...

  2. linux usb 批量传输文件,一种Linux系统下提升usb批量传输速度的方法及系统与流程...

    本发明涉及通信传输技术领域,具体地说是一种linux系统下提升usb批量传输速度的方法及系统. 背景技术: linux系统访问usb设备有两种方式:编写内核驱动模块ko和在用户空间编写程序,通过内核提 ...

  3. jar包、class文件批量反编译并解压

    jar包.class文件批量反编译并解压 该脚本可以在一个java工程目录下自动搜寻jar包.class文件,并在同级目录下创建一个新的文件夹来保存反编译和解压结果. 使用反编译插件为fernflow ...

  4. layui多文件上传讲解_Laravel 使用 layui 文件上传组件批量上传图片

    摘要 Laravel 使用 layui 文件上传组件批量上传图片. layui是一款经典国产模块化前端UI框架,首先看看官方的介绍: layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI ...

  5. python 批量下载依赖_python通过txt文件批量安装依赖包的实现步骤

    python通过txt文件批量安装依赖包的实现步骤 如果要用某个开源框架,需要安装多个依赖包可以如下操作: 如依赖文件形式如下(可以不要版本号): txt文件名为requirements.txt,内容 ...

  6. Centos7 跨服务器批量传输文件(scp命令)

    我们如果要将一台服务器(192.168.1.8)的文件批量拷贝到另一台服务器(192.168.1.9)上,命令如下: $ scp root@192.168.1.8:/usr/local/oas/k8s ...

  7. fileupload实现多文件批量上传

    原文地址为: fileupload实现多文件批量上传 前提条件: 需要如下架包:下面是maven的配置信息 <!--文件上传依赖架包--> <dependency> <g ...

  8. 使用 Apache的文件上传组件(common-fileupload)来实现文件的上传

    文章目录 一.前言/先导 二.步骤 三.源码 四.测试结果 五.文件的下载 一.前言/先导 maven的依赖: 注意:common-fileupload,它需要依赖于 commons-io组件: &l ...

  9. 《Linux那些事儿之我是USB》我是U盘(34)迷雾重重的批量传输(三)

    在usb_stor_Bulk_transport()中,这个函数中调用的第一个最重要的函数,那就是usb_stor_bulk_transfer_buf().仍然是来自drivers/usb/stroa ...

最新文章

  1. 【linux】Valgrind工具集详解(十四):Cachegrind(缓存和分支预测分析器)
  2. python基本使用-Python的基本用法
  3. TensorFlow2实现协同过滤算法中的矩阵分解(首家基于TS2版本)
  4. 10个超级好用的快捷键技巧,知道的都是大神!
  5. 谈谈 Java 的克隆
  6. 边缘检测之Canny
  7. python批量读取用例的方法
  8. android中一些常用的VIEW动作类型
  9. vSphere4.1升级到vSphere5.0连载之一
  10. python建模预测_如何使用Python进行节目观众数的线性回归预测
  11. PS批量处理_将图片批量转为jpg
  12. 二维卷积与一维卷积区别
  13. pr剪辑打开多个项目_写给后期剪辑新手的PR软件基础操作全流程指南
  14. 中芯国际2020年第三季度收入76.38亿元,同比增长31.7%
  15. Guitar Pro 8win10最新版吉他学习 / 打谱 / 创作
  16. 美规Homekit插座
  17. 正确设定idea的java的jre环境和jdk
  18. linux ps结果解析,Linux笔记-ps -aux的结果解析
  19. Web网页设计之jQuery_1. 认识jQuery
  20. BitLocker密码破解工具--部分代码

热门文章

  1. python twised系列教程四–twisted Poetry client
  2. python2/3 模块gmpy2在linux下安装
  3. WPF xml配置文件里面的大于小于号转义
  4. Java中的super的使用
  5. Java—集合框架List
  6. 优雅的避免空指针的示例
  7. 用jetty起maven工程debug报source not found
  8. leveldb 文档 impl.html 阅读记录
  9. 第二百四十八天 how can I 坚持
  10. hdu 4946 凸包注意重点