關(guān)于FTP移動文件的問題
我想通過客戶端連接FTP服務(wù)器,然后移動某個文件到指定目錄下。或者復(fù)制到指定目錄下。比如一個a.txt文件在up/aa目錄下,發(fā)送一個命令將其移動到up/bb目錄下。FTP的客戶端工具,如cuteftp和flashfxp都可以完成這種功能,我想java的ftp客戶端api也應(yīng)該有能實現(xiàn)這個功能的jar包吧。另外不知道大家都用那個FTP的API,可能SUN和jakarta的比較多吧,但是那兩個好像不能完成移動文件的功能。
在sun.net.ftp里面有個FtpClient類,可以用,不過用反編譯工具打開后的源代碼沒有注釋你說的問題,好像要自己寫代碼實現(xiàn),在ftp里面不能復(fù)制文件夾,只能復(fù)制文件,所以你要移動文件好像要自己實現(xiàn)
樓上說要自己實現(xiàn),可是對我來說可能比較困難。還要了解FTP原始命令及協(xié)議。既然封裝的包里能提供下載的方法,應(yīng)該有能提供移動的方法吧。如果有這樣一個包,省卻了N多麻煩
其實就是文件的移動問題,只不過路徑是ip地址開頭而已
ftp 移動文件和重命名文件是同一個命令rename [filename] [new/path/to/filename]sun.net.ftp的FtpClient就可以處理一般的ftp操作了
謝謝樓上二位,非常感謝。我試了一下,假如a.txt文件在up/aa下,我在aa下再建一個bb目錄,用命令client.rename("a.txt","bb/a.txt");已經(jīng)可以移動了,但是目的目錄不是aa文件夾的子目錄應(yīng)該怎么寫呢??我試了client.rename("a.txt","ip/bb");和client.rename("a.txt","../bb");等幾個寫法,都沒有成功。怎么寫才能從根目錄寫起呢??3q
謝謝樓上,只要在前面加個/就可以了。感激,馬上接貼。
Powered by: BlogJava Copyright © 詩特林