public abstract class BaseCsvReader<T> extends Object implements SafeCloseable, Iterable<T>
Modifier and Type | Field and Description |
---|---|
protected Consumer<T> |
consumer
读取的消费器
|
protected boolean |
end
是否已经读取完毕
|
protected CsvReader |
reader
读取器
|
protected int |
rowNum
读取的行
|
protected Collection<T> |
rows
读取的记录
|
protected boolean |
store
是否存储数据
|
Modifier | Constructor and Description |
---|---|
protected |
BaseCsvReader(CsvReader reader,
Collection<T> rows,
Consumer<T> consumer) |
Modifier and Type | Method and Description |
---|---|
BaseCsvReader<T> |
clear()
清空读取的行
|
void |
close()
安全关闭
|
protected String |
get(String[] row,
int index)
获取value
|
protected String |
get(String[] row,
int index,
String def)
获取value
|
CsvReaderOption |
getOption() |
String |
getRaw()
获取raw
|
CsvReader |
getReader() |
int |
getRowNum() |
Collection<T> |
getRows() |
CsvReaderIterator<T> |
iterator()
csv 迭代器 不会存储也不会消费
|
protected T |
nextRow()
读取一行
|
protected abstract T |
parserRow(String[] row)
解析行
|
BaseCsvReader<T> |
read()
读取所有行
|
BaseCsvReader<T> |
read(int i)
读取多行
|
protected void |
readRow()
读取一行
|
BaseCsvReader<T> |
skip()
跳过一行
|
BaseCsvReader<T> |
skip(int i)
跳过多行
|
BaseCsvReader<T> |
skipEmptyRows(boolean skip)
跳过空行
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
protected final CsvReader reader
protected int rowNum
protected boolean end
protected Collection<T> rows
protected boolean store
protected BaseCsvReader(CsvReader reader, Collection<T> rows, Consumer<T> consumer)
public CsvReaderIterator<T> iterator()
public BaseCsvReader<T> skip()
public BaseCsvReader<T> skip(int i)
i
- 行public BaseCsvReader<T> skipEmptyRows(boolean skip)
skip
- 是否跳过空行public BaseCsvReader<T> read()
public BaseCsvReader<T> read(int i)
i
- 行protected void readRow()
protected T nextRow()
protected String get(String[] row, int index)
row
- rowindex
- indexprotected String get(String[] row, int index, String def)
row
- rowindex
- indexdef
- 默认值public void close()
SafeCloseable
close
in interface SafeCloseable
close
in interface Closeable
close
in interface AutoCloseable
public BaseCsvReader<T> clear()
public CsvReader getReader()
public CsvReaderOption getOption()
public String getRaw()
public Collection<T> getRows()
public int getRowNum()
Copyright © 2024. All rights reserved.