项目作者: etuzon

项目描述 :
CSV reader and writer API that support multiline fields
高级语言: Java
项目地址: git://github.com/etuzon/Java-CSV-API.git
创建时间: 2019-01-27T21:39:14Z
项目社区:https://github.com/etuzon/Java-CSV-API

开源协议:

下载


Maven Central
GitHub
GitHub code size in bytes

CSV API

Java CSV Reader/writer API.

API support multiple lines fields, and custom separators.

Example of multiple line CSV:

  1. header1,"header
  2. 2",header3
  3. field1,field2,"field
  4. 3"

Code Example:

  1. //Read CSV file
  2. CsvReaderApi csvReader = new CsvReaderApi(CSV_PATH);
  3. List<String> headerList = csvReader.getHeaderList();
  4. List<List<String>> rowsList = csvReader.getRows();
  5. //Overwrite CSV file
  6. CsvWriterApi csvWriter = new CsvWriterApi(CSV_PATH);
  7. csvWriter.setHeaders(headerList);
  8. csvWriter.addRows(rowsList);
  9. //Add new Row that one of the fields is multiline field
  10. //ListUtil.asList is method in Java-Projects-Core
  11. List<String> row = ListUtil.asList("1", "2\n123", "3");
  12. csvWriter.addRow(row);
  13. //save to file
  14. csvWriter.save();