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
- Host: GitHub
- URL: https://github.com/etuzon/java-csv-api
- Owner: etuzon
- License: apache-2.0
- Created: 2019-01-27T21:39:14.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2023-06-25T13:48:48.000Z (over 2 years ago)
- Last Synced: 2025-07-09T02:52:21.438Z (6 months ago)
- Topics: api, csv, java, multiline, reader, separator, writer
- Language: Java
- Homepage:
- Size: 55.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README



# 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();
```