Why should FTPFile.lastModified method be consistent with Oracle?
We return a Date because for most programmers a date is far more useful than a long.
For filters, try using
FTPClient.dirDetails(String dirname, DirectoryListCallback lister)
You can filter in your callback.