2011-07-22 177 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參數中指示新舊目錄的絕對路徑。

相關問題