2010-12-16 187 views
0

我們使用Commons FTPClient從ftp服務器檢索文件。我們的代碼是類似於:應該檢索文件共享FTPClient從遠程服務器中刪除文件

FTPClient ftpClient= new FTPClient(); 
ftpClient.connect(server); 

ftpClient.login(username, password); 

FileOutputStream out = new FileOutputStream(localFile); 

ftpClient.retrieveFile(remoteFile, out) 

當我們運行這段代碼的文件是移動從FTP服務器,而不是複製。只是想知道這是預期的行爲?

如果這是預期的行爲從服務器檢索文件的副本但在服務器上保留該文件的副本的最佳方法是什麼? (我們沒有獲得寫入FTP服務器,所以我們可以在文件不寫回服務器)

讚賞任何幫助,

感謝

回答

2

這是很奇怪的行爲。我剛剛檢查了FTPClient的代碼,沒有看到可能會刪除遠程文件的內容。我相信這是你的FTP服務器的配置。

要檢查它我建議你嘗試其他FTP客戶端。例如unix命令行實用程序ftpfget或常規Web瀏覽器。

祝你好運。