2010-12-16 189 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浏览器。

祝你好运。