2011-07-22 130 views
1

我想知道是否有任何直接的方法将文件从一个目录移动到FTP服务器上的另一个目录。我正在用Java开发软件,只想自动化一些文件复制过程。我已经为第三方库做了一些狩猎,但是我没有在同一FTP服务器上复制文件和目录。将文件复制到FTP服务器上的不同目录

回答

2

你可以看看在Apache网络共享,尤其是FTP客户端: http://commons.apache.org/net/apidocs/org/apache/commons/net/ftp/FTPClient.html

有在顶部连接,登录,并切断了一些很好的例子。

我不认为FTP协议实际上有一个服务器端文件移动的命令,这可能是为什么你无法找到它的原因。 (http://en.wikipedia.org/wiki/Ftp#List_of_FTP_commands)个别服务器可能会提供扩展命令。如果你的服务器有特定的移动命令,那么你可以用“doCommand(String command,String params)”方法来发出它。

或者,如果你的服务器允许,你可以考虑使用类似SSH(而不是FTP)的东西。这将让你运行像mv和cp这样的普通shell命令。

0

您应该可以使用Apache Commons Net FTP client的重命名方法进行操作,只需分别在from和to参数中指示新旧目录的绝对路径。

相关问题