flag = ftpClient.retrieveFile(remoteFileName, os); os为远程文件的outputStream |remoteFileName为A服务器上文件名
flag = ftpClient.storeFile(remoteFileName, is);is为远程文件的inputSteam |remoteFileName为C服务器上文件名
由此可见这个地方还是相当纠结的,必须要用B服务器做个中转,利用B服务器上文件的OutputStream 和InputStream 所以如果文件不大的话当文件经B上传到C服务器后立即把B红的临时文件删掉就好了
当然你也可以试试
storeFileStream(String remote);来获得C上文件的OutputStream 在利用 ftpClient.retrieveFile(remoteFileName, os);来上传,但是这种方法我没试过,你可以尝试一下,如果成功了请告诉我结果,谢谢
温馨提示:答案为网友推荐,仅供参考