java如何实现将FTP文件转移到另一个FTP服务器上
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何实现将FTP文件转移到另一个FTP服务器上相关的知识,希望对你有一定的参考价值。
利用FTPClient,
你有FTPClient就比较好办,假如你的两台FTP服务器分别为fs1和fs2
在本地开发代码思路如下:
通过FTPClient连接上fs1,然后下载(可以循环批量下载)到本地服务器,保存到一个临时目录。
下载完成后,FTPClient断开与fs1的连接,记得必须logout。
本地服务器通过FileInputStream将刚下载到临时目录的文件读进来,得到一个List<File>集合。
通过FTPClient连接上fs2,循环List<File>集合,将文件上传至fs2的特定目录,然后清空临时目录,上传完毕后,断开fs2的连接,同样必须logout。
QAQ 这方法我已经写好了,可上头说不要本地缓存,要FS1一边下载一边上传到fs2
追答FTPClient有个retriveFileStream方法可以以文件流的方式下载,就可以实现边下载边上传。
追问QAQ有代码吗
追答代码是有,但公司网络限制,代码拷不出去,我也是替你着急,但真的弄不出代码来。话说,只有自己写出来的东西,才有成就感。思路方法都有了,你只要尝试写一下,看看FTPClient的方法列表,就尝试出来了。
参考技术A 首先你得确定服务器B得有一个接口接收文件追问有,现在就是需要java写一个util实现这个功能
追答通过FTP把文件上传到服务器,然后把路径存进数据库。
追问意思就是说需要数据库作为路径中介么
如何将FTP中的一个文件夹同步到本地
参考技术A 百度搜索BestSync2011同步软件并下载,按以下步骤操作:1.
你本地装上软件以后,在主菜单里面
编辑-->追加任务!
2.
文件夹1选择
驱动盘中要备份的文件夹位置!
3.
文件夹2选择
选择FTP(填写路径)!
4.
同步方向为
文件夹2
--》文件夹1!
5.
在
FTP设定
下面填写服务器地址,账户名,密码等信息!
6.
然后选择
完成
按钮!
7.
重复1步骤,继续建立其他FTP的同步任务!
8.
在主界面下,选中任务列表中所有任务(勾复选框),点击“>>”菜单图标,启动所有选中任务
9.
这样就能实现一次备份多个FTP站点,它可以多个FTP
Session快速下载大文件以减少下载时间。
也可以同时下载(多线程)多个小文件,提高下载速度。
10.
你只需要在建立多个任务,每个任务链接到一个FTP地址,然后再主界面下,勾选所有同步任务,点选
开始
按钮,就一起同步了。。。
以上是关于java如何实现将FTP文件转移到另一个FTP服务器上的主要内容,如果未能解决你的问题,请参考以下文章
我想登录一个ftp然后把某个目录的所有文件考到另一个ftp的目录的某个文件夹下用java代码实现