这个要做定时任务的,ftp不可能主动给你发,只能自己每隔多长时间就去检索一次,应该把ftp文件目录结构和文件名称全部存入数据库,在下载时候对文件的标识状态位进行更新,方便于对文件的判断。然后从ftp下载文件即可。如果需要连接ftp下载文件的代码,可以发送邮件到JavaWebDevelop@hotmialcom
用的commons-net包中的FTPClient
ftp1为拷贝目录,ftp2为被拷贝目录
你先登录ftp2调用ftp1,
ftpClient1changeWorkingDirectory(path);
InputStream inputStream = ftpClient1retrieveFileStream(filegetName());
用这个代码应该可以从ftp1中获得一个inputStream ,在ftp2中可以做上传 *** 作
目录的话ftp2还要做递归存放到list中,ftp2遍历上传 其实我也没做这个,希望思路有点帮助,应该可以实现good luck!~~~
不知道你用的哪个jarcommons-netjar包中可以用 ftpClientlistFiles(pathName);返回值是个FTPFile[],jdk里也有访问ftp的类,用过感觉不太好用,好像中文名称的文件会出现乱码,不太记得怎么用了如果还取不到ftpClientchangeWorkingDirectory(path);可以试试这个,在查下面的目录
以上就是关于用java下载异地ftp中的所有zip文件全部的内容,包括:用java下载异地ftp中的所有zip文件、我想登录一个ftp然后把某个目录的所有文件考到另一个ftp的目录的某个文件夹下用java代码实现、ftp获取不到文件目录,但是登录是成功的。 java等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)