An open API service indexing awesome lists of open source software.

https://github.com/etuzon/java-csv-api

CSV reader and writer API that support multiline fields
https://github.com/etuzon/java-csv-api

api csv java multiline reader separator writer

Last synced: 6 months ago
JSON representation

CSV reader and writer API that support multiline fields

Awesome Lists containing this project

README

          

![Maven Central](https://img.shields.io/maven-central/v/io.github.etuzon/csv-api?style=plastic)
![GitHub](https://img.shields.io/github/license/etuzon/java-csv-api?style=plastic)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/etuzon/java-csv-api?style=plastic)

# CSV API

Java CSV Reader/writer API.

API support multiple lines fields, and custom separators.

Example of multiple line CSV:

``` text
header1,"header
2",header3
field1,field2,"field
3"
```

Code Example:

``` Java
//Read CSV file
CsvReaderApi csvReader = new CsvReaderApi(CSV_PATH);

List headerList = csvReader.getHeaderList();
List> rowsList = csvReader.getRows();

//Overwrite CSV file
CsvWriterApi csvWriter = new CsvWriterApi(CSV_PATH);
csvWriter.setHeaders(headerList);
csvWriter.addRows(rowsList);
//Add new Row that one of the fields is multiline field
//ListUtil.asList is method in Java-Projects-Core
List row = ListUtil.asList("1", "2\n123", "3");
csvWriter.addRow(row);
//save to file
csvWriter.save();
```