文件批量传输组件作为架包使用说明
生活随笔
收集整理的這篇文章主要介紹了
文件批量传输组件作为架包使用说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
總結
以上是生活随笔為你收集整理的文件批量传输组件作为架包使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Resource接口获取资
- 下一篇: [模拟] hdu 4452 Runnin