我想知道是否有任何直接的方法可以将文件从一个目录移动到FTP服务器上的另一个目录。我正在用Java开发这个软件,只是想自动化一些文件复制过程。我做了一些搜索第三方库,但我没有找到太多关于复制文件和目录在同一个FTP服务器上。
发布于 2011-07-22 09:24:49
你可以看看Apache Net Commons,特别是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)之类的东西。这将允许您运行常规的shell命令,如mv和cp。
发布于 2016-02-22 23:41:44
您应该能够使用Apache Commons Net FTP client的rename方法来执行此操作,只需分别在from和to参数中使用旧目录和新目录来指示绝对路径。
https://stackoverflow.com/questions/6784498
复制相似问题