The following classes will be excluded from the initial release:
FilenameUtils: This class is still a big mess with many methods not working properly.
ClassLoaderObjectInputStream: Unless a unit test is written for it in time.
IOUtilsTestCase: Handle unit tests that test an IOUtils method and a CopyUtils method at the same time.
Write Unit Test for ClassLoaderObjectInputStream.
FilenameUtils: This class is a big mess ATM. We need to clean it up.
A CsvReader/Writer set of classes in a csv sub-package
FilePoller for telling when a file changes. Look in Tomcat, or GenJava[bayard]
A "hot folder" handler which triggers an action when a new file has been uploaded to an FTP directory, for example.
JoinReader/ConcatReader. One in GenJava, one submitted to Bayard
FormattedWriter, when it writes out values it uses Format objects to output them.
FixedWidthReader. Reads in files with a known width, ie) mainframe like.
Finder system. Currently takes a Map for options; it needs to have the ability to set methods on the Finder.
Add an additional ByteArrayOutputStream variant that saves content
in memory just as the original but starts to write to a temp file when
a given number of bytes is surpassed. This is to reduce the memory
usage for big "things".
FileUtils could use a copyDirectory() method (possibly making use of IOFileFilters)
Integration. Seek and integrate various i/o related classes.
Install / Use Documentation. Create simple
installation and User's Guide documentation for this component.