如何将文件发送到ftp

时间:2019-05-13 08:36:36

标签: java ftp

我正在尝试将文件上传到FTP服务器。我将从Solace获得消息的文件名。收到该消息后,我需要从本地读取该消息并将其上传到FTP服务器。

我尝试使用FtpClient。代码是:

Resource resource = resourceLoader.getResource("localfilename");  
InputStream i = resource.getInputStream();  
try {  
    FTPClient client = new FTPClient();  
    client.connect(serverhost, 21);  
    client.login(username, password);  
    client.enterLocalPassiveMode();  
    client.changeToParentDirectory();  
    client.changeWorkingDirectory(savefilepath);  
    client.storeFile(resource.getFilename(), i);  
    client.logout();  
}

这工作正常,但问题是每次我尝试保存消息时,它将再次连接到FTPClient,这是不希望的。如果我将ClientConnect移到外部并且应用程序保持空闲状态,则连接将关闭。

0 个答案:

没有答案