Thanks for your feedback. It is always useful to get, particularly if someone has been using the Apache FTP library and can give a comparison. Comments below.
1) No way to safely check if a directory on the server exist. Instead I have to attempt to change to the directory in question, catch exceptions and interpret an exception it as if the directory does not exist (which is not a sure thing). This is much easier in Apache Commons Net.
Yes, a directory exists method could be useful. We'll look into adding a method for this.
2) I found no easy way to safely check for capabilities - f.x. if setModifiedTime is supported on a given server or if the server support wildcards for directoryList ?
In our experience you've got to try them to see if they work. You can't rely on FEAT etc. However any suggestions welcome.
3) No isFile method (but remoteFile.isDir() and remoteFile.isLink())
I guess that can be added ( !remoteFile.isDir() && !remoteFile.isLink() )
4) The api documentation is not always clear. F.x. Will directoryList fail in certain locales like dirDetails will (that would be a big problem).
Can you clarify what you mean here? directoryList() will produce the same result as dirDetails(). Given the wrong locale (e.g. if it is English and the server is returning a German locale) you may get problems (as the months can't be read).
Besides, since edtFTPj supports old legacy JDK1.2 I wonder if edtFTPj in any way uses the improved socket support in java 1.4+ such as specifying socket timeouts and IPv6 etc. ?
We support 1.4 socket timeouts (which is done via reflection).