| Constructor and Description |
|---|
CsvReader()
构造,使用默认配置项
|
CsvReader(CsvReadConfig config)
构造
|
CsvReader(File file,
Charset charset,
CsvReadConfig config)
构造
|
CsvReader(File file,
CsvReadConfig config)
构造,默认
Charset.UTF_8编码 |
CsvReader(Path path,
Charset charset,
CsvReadConfig config)
构造
|
CsvReader(Path path,
CsvReadConfig config)
构造,默认
Charset.UTF_8编码 |
CsvReader(Reader reader,
CsvReadConfig config)
构造
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
Iterator<CsvRow> |
iterator() |
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
|
<T> List<T> |
read(Reader reader,
int startLineIndex,
Class<T> clazz)
从Reader中读取CSV数据并转换为Bean列表,读取后关闭Reader
此方法默认识别首行为标题行
|
CsvData |
read(String csvStr)
从字符串中读取CSV数据
|
<T> List<T> |
read(String csvStr,
Class<T> clazz)
从字符串中读取CSV数据并转换为Bean列表,读取后关闭Reader
此方法默认识别首行为标题行。
|
void |
read(String csvStr,
CsvHandler rowHandler)
从字符串中读取CSV数据
|
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)
设置 文本分隔符,文本包装符,默认双引号
|
Stream<CsvRow> |
stream()
根据Reader创建
Stream,以便使用stream方式读取csv行 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic CsvReader()
public CsvReader(CsvReadConfig config)
config - 配置项public CsvReader(Reader reader, CsvReadConfig config)
reader - Reader,null表示不设置默认readerconfig - 配置项,null表示默认配置public CsvReader(File file, CsvReadConfig config)
Charset.UTF_8编码file - CSV文件路径,null表示不设置路径config - 配置项,null表示默认配置public CsvReader(Path path, CsvReadConfig config)
Charset.UTF_8编码path - CSV文件路径,null表示不设置路径config - 配置项,null表示默认配置public CsvReader(File file, Charset charset, CsvReadConfig config)
file - CSV文件路径,null表示不设置路径charset - 编码config - 配置项,null表示默认配置public CsvReader(Path path, Charset charset, CsvReadConfig config)
path - CSV文件路径,null表示不设置路径charset - 编码config - 配置项,null表示默认配置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(String csvStr)
csvStr - CSV字符串CsvData,包含数据列表和行信息public void read(String csvStr, CsvHandler rowHandler)
csvStr - CSV字符串rowHandler - 行处理器,用于一行一行的处理数据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 <T> List<T> read(String csvStr, Class<T> clazz)
T - Bean类型csvStr - csv字符串clazz - Bean类型public List<Map<String,String>> readMapList(Reader reader) throws InstrumentException
reader - ReaderCsvData,包含数据列表和行信息InstrumentException - IO异常public <T> List<T> read(Reader reader, Class<T> clazz)
T - Bean类型reader - Readerclazz - Bean类型public <T> List<T> read(Reader reader, int startLineIndex, Class<T> clazz)
T - Bean类型reader - ReaderstartLineIndex - 起始行号,不需要大于 0,因为首行是标题行clazz - Bean类型public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2021. All rights reserved.