public final class CsvReader extends Object
| Constructor and Description |
|---|
CsvReader()
构造,使用默认配置项
|
CsvReader(CsvReadConfig config)
构造
|
| Modifier and Type | Method and Description |
|---|---|
CsvData |
read(File file)
读取CSV文件,默认UTF-8编码
|
CsvData |
read(File file,
Charset charset)
读取CSV文件
|
CsvData |
read(Path path)
读取CSV文件,默认UTF-8编码
|
CsvData |
read(Path path,
Charset charset)
读取CSV文件
|
CsvData |
read(Reader reader)
从Reader中读取CSV数据,读取后关闭Reader
|
<T> List<T> |
read(Reader reader,
Class<T> clazz)
从Reader中读取CSV数据并转换为Bean列表,读取后关闭Reader
此方法默认识别首行为标题行
|
void |
read(Reader reader,
CsvHandler rowHandler)
从Reader中读取CSV数据,读取后关闭Reader
|
List<Map<String,String>> |
readMapList(Reader reader)
从Reader中读取CSV数据,结果为Map,读取后关闭Reader
此方法默认识别首行为标题行
|
void |
setContainsHeader(boolean containsHeader)
设置是否首行做为标题行,默认false
|
void |
setErrorOnDifferentFieldCount(boolean errorOnDifferentFieldCount)
设置每行字段个数不同时是否抛出异常,默认false
|
void |
setFieldSeparator(char fieldSeparator)
设置字段分隔符,默认逗号
|
void |
setSkipEmptyRows(boolean skipEmptyRows)
设置是否跳过空白行,默认true
|
void |
setTextDelimiter(char textDelimiter)
设置 文本分隔符,文本包装符,默认双引号
|
public CsvReader()
public CsvReader(CsvReadConfig config)
config - 配置项public void setFieldSeparator(char fieldSeparator)
fieldSeparator - 字段分隔符,默认逗号public void setTextDelimiter(char textDelimiter)
textDelimiter - 文本分隔符,文本包装符,默认双引号public void setContainsHeader(boolean containsHeader)
containsHeader - 是否首行做为标题行,默认falsepublic void setSkipEmptyRows(boolean skipEmptyRows)
skipEmptyRows - 是否跳过空白行,默认truepublic void setErrorOnDifferentFieldCount(boolean errorOnDifferentFieldCount)
errorOnDifferentFieldCount - 每行字段个数不同时是否抛出异常,默认falsepublic CsvData read(File file) throws InstrumentException
file - CSV文件CsvData,包含数据列表和行信息InstrumentException - IO异常public CsvData read(File file, Charset charset) throws InstrumentException
file - CSV文件charset - 文件编码,默认系统编码CsvData,包含数据列表和行信息InstrumentException - IO异常public CsvData read(Path path) throws InstrumentException
path - CSV文件CsvData,包含数据列表和行信息InstrumentException - IO异常public CsvData read(Path path, Charset charset) throws InstrumentException
path - CSV文件charset - 文件编码,默认系统编码CsvData,包含数据列表和行信息InstrumentException - IO异常public CsvData read(Reader reader) throws InstrumentException
reader - ReaderCsvData,包含数据列表和行信息InstrumentException - IO异常public void read(Reader reader, CsvHandler rowHandler)
reader - ReaderrowHandler - 行处理器,用于一行一行的处理数据public List<Map<String,String>> readMapList(Reader reader) throws InstrumentException
reader - ReaderCsvData,包含数据列表和行信息InstrumentException - IO异常Copyright © 2020. All rights reserved.