我正在尝试将文件上传到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移到外部并且应用程序保持空闲状态,则连接将关闭。