CSV Library:
$5-10 USD
Paid on delivery
Comma-separated values, or CSV, is the term for a widely used representation
for tabular data. Each row of a table is a line of text; the fields on each
line are separated by commas. This format is read and written by programs
such as spreadsheets and can be used to exchange tabular information across
different platforms.
Data formats like CSV work best if there are convenient libraries for converting
to and from the format.
Your assignment is to write a library to handle CSV. The specification of what
a CSV file will look like is:
* Fields are separated by commas.
* A field may be enclosed withing double quotes "...".
* A quoted field may contain commas, but not newlines.
* A quoted field may contain double quotes, represented by "".
* Fields may be empty; "" and an empty string both represent an empty field.
* Leading and trailing whitespace is preserved.
Deliverables:
* A library class called CSV that can parse a CSV file.
* A driver class that creates an instance of the CSV class to parse a user
specified CSV file.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
I want the program in Java, please make it as simple as you can. It should look like a new java beginner made it.
Project ID: #3416047