日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

文件批量传输组件作为架包使用说明

發布時間:2025/3/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文件批量传输组件作为架包使用说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

總結

以上是生活随笔為你收集整理的文件批量传输组件作为架包使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。