我可以创建一个单独的类,它可以有一个Apache公共网络FTPClient连接并在多个函数调用中使用它吗?

时间:2014-06-13 06:49:04

标签: java apache-commons-net

我可以创建一个可以拥有一个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?

0 个答案:

没有答案