如何使用Java中的FTPClient在FTP服务器中复制文件?
我有一个CSV文件,我需要复制它并在同一路径中重命名它 我在FTP登录后尝试了以下操作:如何使用Java中的FTPClient在FTP服务器中复制文件?,java,ftp,apache-commons-net,Java,Ftp,Apache Commons Net,我有一个CSV文件,我需要复制它并在同一路径中重命名它 我在FTP登录后尝试了以下操作: InputStream inputStream = ftpClient.retrieveFileStream(cvs_name +".csv"); ftpClient.storeFile(cvs_name2 + ".csv",inputStream); 但是当我在服务器上验证文件时,它是空的。如何复制并重命名文件 我相信您的代码无法工作。您不能通过单个FTP连接同时下载和上载文件 您有两个选择: 首先完
InputStream inputStream = ftpClient.retrieveFileStream(cvs_name +".csv");
ftpClient.storeFile(cvs_name2 + ".csv",inputStream);
但是当我在服务器上验证文件时,它是空的。如何复制并重命名文件 我相信您的代码无法工作。您不能通过单个FTP连接同时下载和上载文件 您有两个选择:
- 首先完全下载文件(到临时文件或内存)
已接受的答案显示“到内存”解决方案。注意
调用outputStream.toByteArray()
- 打开两个连接(两个
)并在实例之间复制文件FTPClient
InputStream inputStream = ftpClient1.retrieveFileStream(cvs_name + ".csv"); ftpClient2.storeFile(cvs_name2 + ".csv", inputStream);