我使用以下代码创建ftpSessionfactory -
@Bean
@Lazy(false)
public SessionFactory<FTPFile> ftpSessionFactory() {
DefaultFtpSessionFactory sf = new DefaultFtpSessionFactory();
sf.setHost(server);
sf.setPort(port);
sf.setUsername(username);
sf.setPassword(password);
return new CachingSessionFactory<FTPFile>(sf);
}
以及检查FTP会话是否良好的以下方法 -
private boolean isFTPSessionOK() {
try {
SessionFactory<FTPFile> ftpSessionFactory = ftpSessionFactory();
boolean open = ftpSessionFactory.getSession().isOpen();
System.out.println("Session is good ? "+ open);
return open;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
还有其他方法,验证FTP Session而不是写一个哑方法吗?
由于
答案 0 :(得分:1)
嗯,是的,如果您已经使用$firstletter = "F";
$lastletter = "A";
,则不需要该方法。
每次执行CachingSessionFactory
ftpSessionFactory.getSession()
抽象确保返回一个有效的开放实例。