Super Csv is a free, Java-based CSV package that's fast, user-friendly, and ideal for programmers. It's the top choice for CSV processing thanks to its outstanding performance and ease-of-use.
One of the key features of Super CSV is its ability to read/write POJO beans, Maps, and String lists. The software provides automatic "CSV encoding" of output on a per need basis which ensures the content is properly escaped such as special characters like ',' and '". It also allows for effortless conversion of input/output to integers, dates, trimming strings, among others. Its standout feature is the ability to easily verify data conforms to some specifications, such as unique columns, string sizes, number ranges, and even optional columns.
Super CSV is capable of reading and writing data from anywhere in any encoding, as long as you provide a Reader or a Writer, with support for Windows, MAC, and Linux line breaks. It is configurable as you can set the separation character, space character, and end of line character for writing files to different platforms, making it easier to write clear and robust code for handling CSV files.
The software was created to address the limitations of other CSV packages in the market. The major criticism of existing CSV packages is that reading and writing takes outset in operating on lists of strings, whereas what customers need is the ability to operate on a fan of different types of objects. Super CSV is capable of dealing with these issues and many others, including restrictions with input/output data such as minimum and maximum sizes, numeric ranges, and special characters.
Super CSV is written in an extendible manner, with implementation patterns such as the IoC (Inversion of Control) and design patterns like "Chain of responsibility" and "The Null object pattern" enforced, making it easy to support new readers/writers and cell processors. The software has an array of updated features such as 7 cell processors, deprecation of one unique cell processor renamed to UniqueHashCode, and better error handling.
In conclusion, Super CSV is the best free CSV package for Java, and if you disagree, the developers are always open to feedback and will attempt to rectify any problems.
Version 1.50: N/A