%metaHeader
   
by Kasper B. Graversen, 2006-2007

%menuBlock

%googleAddsTop

Version history

VersionChanges
1.31Improved integration, 02/2008.
  • Changed the encoding of " characters. E.g. 17" monitor becomes "17"" monitor"

Upgrade notes.
Just copy over the .jar file and you are done.
 
1.30Improved integration and convenience, 01/2008.
  • BeanReader now accepts interface types to read into. The reader will create an implementation on-the-fly of the interface and use this.
  • the ITokenizer interface has become public, making 3rd party extensions better integrated.
  • The exception class now contains the file context in which it was thrown. And generally, all places exceptions are thrown have been cleaned up, streamlined and now passes the file context upon an exception.
  • An overloaded read() has been removed entirely
  • Added the following new cell processors: ParseBigDecimal
  • A new exception SuperCSVReflectionException replaces annoying Java checked exceptions ClassNotFoundException, IllegalAccessException, InstantiationException, InvocationTargetException, NoSuchMethodException
  • More methods now use the "..." notation for easy use.
 
1.20Improved processors and partial writing, 11/2007.
  • Added the ConvertNullTo cell processor which enables better support for writing partial objects, maps and lists.
  • Changed method signatures to use the Java 5 "..." notation to make the programming more natural. This has been done for
    - Various writers writeHeader()
    - ForbidSubStr, Required, StrLen
  • Small bugfix in processor StrLen
  • More documentation on the web
 
1.15Improved robustness and speed, 10/2007.
  • Made the CSV Encoder more robust (used when writing CSV files).
  • Made the CSV encoder faster. Around 25% faster!
  • Added a lot of tests.
  • Set up an environment in dir slow_tests to enable future development to easily compare efficiency with older versions of the same functionality
 
1.10Faster and better, 10/2007.
  • Introduced new cell processors parseChar, ForbidSubStr, RequireSubStr
  • Made the tokenizer 5% faster (the thing that reads and interprets the CSV files)! Reading files has never been faster!
  • The framework now support plugging in new tokenizers onto readers. Feel free to author your own fast tokenizer
  • Improved the Javadoc for some processors
  • Added source branch specifically for tokenizer speed testing and comparison. It is now easy to experiment with various tokenizing strategies.
 
1.02Small bugfixes, 09/2007.
  • Empty cells with value "" was mistakenly interpreted as an escaped quoted char rather than the empty line
  • No longer removes trailing spaces inside quotes so " hello " is read as " hello " rather than " hello"
  • Renamed the cell processor MagicToken to Token
  • TABs are not regarded as whitespace anymore
 
1.01Small bugfixes, 09/2007.
  • Inherited properties are now supported by the bean reader/writer
  • Jar file is now compiled for JDK 5.
 
1.0Initial release

The download section can be found at the Super Csv source forge download page

Planned future releases

  • v1.40 - make Super CSV much more convenient to use. We have quite a few nice ideas! Look forward to this!
  • v1.50 - further improve read speed of CSV files. The 1.10 release optimizations convinced us there are more speed gains ahead!

Other ideas for the future

  • Comment character support (is anyone using this anyway??)
  • More cell processors
  • Batch reading and writing, delaying errors
%googleAddsBottom