我可以创建一个可以拥有一个Apache公共网络FTPClient连接并在多个函数调用中使用它的单例类吗?
我要求在FTP服务器中复制文件,删除文件和创建新的目录等。我正在使用来自Apache通用网络API的FTPClient。我想创建一个创建一个FTPClient实例的单例类BaseFTPClient,调用connect然后登录方法。我在BaseFTPClient中创建了方法createDir(),copy file和deletefile()。这些方法使用我之前创建的FTPClient实例来执行必要的操作。在同一个BaseFTPClient类中,我还有一个名为disconnet()的方法,它调用FTPClient的注销和断开方法。如果有人想使用BaseFTPClient,他们可以调用getInstance()并调用其他方法creatDir()等。然后调用disconnet()。基本上我想为所有操作保留一个连接。那是问题吗?如果ftp操作需要更多时间,我是否会获得连接超时。否则我必须为所有BaseFTPClient类方法创建单独的FTPClient?