Optimize with a SATA RAID Storage Solution
Range of capacities as low as $1250 per TB. Ideal if you currently rely on servers/disks/JBODs
Page 2 of 7
URL and URLConnection classes only open streams for communication. The Sun library offers no straight support for structuring the raw FTP server
responses into more usable Java objects like String, File, RemoteFile, or Calendar. So we have to write more code just to write data into a file or to exploit a directory listing.
For all or any of these reasons, using a third-party library is preferable. The following section lists the available third-party alternatives.
The list below outlines the libraries I compare throughout this article. They all follow the reference FTP specification. Below, I mention the provider name and the library name (in italics). Resources includes links to each product Website. To jumpstart library use, I also mention the main FTP client class.
com.jscape.inet.ftp.Ftpipworks.Ftpcom.enterprisedt.net.ftp.FTPClientcom.ibm.network.ftp.protocol.FTPProtocolnet.sf.jftp.net.FtpConnectionorg.apache.commons.net.ftp.FTPClientjshop.jnet.FTPClientsun.net.ftp.FtpClientcom.cqs.ftp.FTPcz.dhl.ftp.Ftporg.globus.io.ftp.FTPClientNotes:
So far, I have introduced the context and listed the available libraries. Now, I list the relevant criteria against which each library will be evaluated. I enumerate possible values for each criterion, along with the abbreviation (in bold) used in the final comparison matrix.
The libraries provide support to users through product documentation, compiled Javadocs, sample code, and an example application that can include comments and explanations. Additional support can be offered to users through forums, mailing lists, a contact email address, or an online bug tracking system. /n software offers extensive support for an additional fee.