你有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的方法列表,就尝试出来了。
有,现在就是需要java写一个util实现这个功能
追答通过FTP把文件上传到服务器,然后把路径存进数据库。
追问意思就是说需要数据库作为路径中介么
java如何实现将FTP文件转移到另一个FTP服务器上
通过FTPClient连接上fs1,然后下载(可以循环批量下载)到本地服务器,保存到一个临时目录。下载完成后,FTPClient断开与fs1的连接,记得必须logout。本地服务器通过FileInputStream将刚下载到临时目录的文件读进来,得到一个List<File>集合。通过FTPClient连接上fs2,循环List<File>集合,将文件上传至fs2的...
java如何实现两台ftp服务器之间的文件传输10
�0�2我知道apache有个commons net包,其中的FTPClient类可以实现客户端和服务之间的文件传输,但是我如果使用这种方式的话,就得将一台服务器上的文件传到我本地,再将这个文件传到另一台服务器上,感觉这中间多了一步操作;我想请问大家如何能不通过本机,直接操作两台服务器,将文...
...到另一个ftp的目录的某个文件夹下用java代码实现
你先登录ftp2调用ftp1,ftpClient1.changeWorkingDirectory(path);InputStream inputStream = ftpClient1.retrieveFileStream(file.getName());用这个代码应该可以从ftp1中获得一个inputStream ,在ftp2中可以做上传操作 目录的话ftp2还要做递归存放到list中,ftp2遍历上传. 其实我也没做这个,希望思路有点...
FTP上传时怎么解决中文路径和中文名称
正如上面的代码,上传文件分为六步,第一步,打开ftp服务器,第二步,使用指定用户名以及密码登陆,第三步,转到指定文件路径,第四步,创建一个文件,第五步,往文件里面写东西,并关闭文件,第六步,释放ftp连接。最后一步释放ftp连接很重要,一般ftp服务器连接数都是有限的,所以不管文件上传成功或...
java 如何实现把一个文件同时上传到两个固定地址的服务器上,最好有...
据我的能力理解不太能同时实现。我讲下我的实现思路:1,你有一台作为接收,文件上传至此, 得到file1;2,file1,输出到另一台机器 建议采用(ftp协议),至于是同步还是异步执行无关紧要。3,其他逻辑。
JAVA如何把本地文件上传到服务器。
如果服务器开通了ftp服务,你的客户端可以实现一个ftp的客户端,通过ftp服务将文件上传到服务器的指定目录下,可以使用org.apache.commons.net.ftp.FTPClient这个类去实现,非常的简单,网上有很多现成的代码可以用
用java实现FTP需要导入什么包,导入哪里呢,能不能改个包
有二个种FTP方式:ftp和sftp ftp的包:commons-net-3.3.jar sftp包:com.jcraft.jsch_0.1.31.jar
如何使用java跨服务器读取文件
如果俩个服务器都在内网里面,可以通过映射到本地磁盘,然后用Java直接读取磁盘文件的方式进行读取。如果不是,那么你只能让另一个服务器以接口的方式提供文件读取服务了。
java怎么把.zip文件上传到另外的文件服务器
这个转换肯定是会出错的,struts 的formFile跟zipFile没有直接关系,怎么能这么强制转化呢?建议 1. 把文件保存到一个临时目录(保存为zip文件)2. 读取这个文件 3. 抽取想要的文件 4. 把临时文件删除
如何在Java程序中实现FTP的上传下载功能
以下是这三部分的JAVA源程序: (1)显示FTP服务器上的文件 void ftpList_actionPerformed(ActionEvent e) {String server=serverEdit.getText();\/\/输入的FTP服务器的IP地址 String user=userEdit.getText();\/\/登录FTP服务器的用户名 String password=passwordEdit.getText();\/\/登录FTP服务器的用户名的...