我们使用Commons FTPClient从ftp服务器检索文件。我们的代码类似于:
FTPClient ftpClient= new FTPClient();
ftpClient.connect(server);
ftpClient.login(username, password);
FileOutputStream out = new FileOutputStream(localFile);
ftpClient.retrieveFile(remoteFile, out)
当我们运行此代码时,文件从FTP服务器移动而不是复制。只是想知道这是预期的行为吗?
如果这是预期的行为,从服务器检索文件副本但在服务器上保留文件副本的最佳方法是什么? (我们无权写入FTP服务器,因此我们无法将文件写回服务器)
任何帮助表示赞赏,
谢谢
答案 0 :(得分:2)
这是非常奇怪的行为。我刚刚检查了FTPClient的代码,但没有看到可能删除远程文件的内容。我相信这是您的FTP服务器的配置。
要检查它,我建议您尝试其他FTP客户端。例如,unix命令行实用程序ftp
或fget
或常规Web浏览器。
祝你好运。