Not knowing exactly what your code should do (how often it connects, how many files it needs to transfer, etc.), it's hard to say.
My personal opinion would be one FTPClient() , but connect / authenticate / transmit / disconnect every time you need to do something (provided there is a reasonable gap between them). The reason is that FTP sessions often have rather short idle timeouts.
Squonk
source share