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然后把某个目录的所有文件考到另一个ftp的目录的某个文件夹下用java代码实现

PHP脚本将文件从一个ftp传输到另一个ftp [重复]

用php如何把一些文件和图片上传到另一指定的服务器

socket实现两台FTP服务器指定目录下的文件转移(不依赖第三方jar包)

如何把FTP中的文件复制到本地文件夹