public class CsvReader extends Object implements SafeCloseable
Constructor and Description |
---|
CsvReader(File file) |
CsvReader(File file,
char delimiter) |
CsvReader(File file,
char delimiter,
Charset charset) |
CsvReader(File file,
CsvReaderOption option) |
CsvReader(InputStream in) |
CsvReader(InputStream in,
char delimiter,
Charset charset) |
CsvReader(InputStream in,
Charset charset) |
CsvReader(InputStream in,
CsvReaderOption option) |
CsvReader(Reader reader) |
CsvReader(Reader reader,
char delimiter) |
CsvReader(Reader reader,
CsvReaderOption option) |
CsvReader(String file) |
CsvReader(String file,
char delimiter) |
CsvReader(String file,
char delimiter,
Charset charset) |
CsvReader(String file,
CsvReaderOption option) |
Modifier and Type | Method and Description |
---|---|
boolean |
clear()
清空读取的当前行
|
void |
close()
安全关闭
|
String |
get(int columnIndex)
获取当前读取列的值
|
String |
get(String headerName)
获取当前列标题对应的值
|
int |
getCurrentColumnCount()
获取列数
|
long |
getCurrentIndex()
获取当前记录索引
|
String |
getHeader(int columnIndex)
获取列的标题
|
int |
getHeaderCount()
获取标题数量
|
int |
getHeaderIndex(String headerName)
获取标题列的索引
|
String[] |
getHeaders()
获取标题
|
CsvReaderOption |
getOption() |
String |
getRawRow()
获取当前读取列的值
|
String[] |
getRow()
获取当前读取列的值
|
boolean |
isQualified(int columnIndex)
数据是否合法
|
static CsvReader |
parse(String data)
解析
|
static CsvReader |
parse(String data,
char delimiter)
解析
|
static CsvReader |
parse(String data,
CsvReaderOption option)
解析
|
boolean |
readHeaders()
读取数据的第一条记录作为列标题
|
boolean |
readRow()
读取一行数据
|
void |
setHeaders(String[] headers)
设置标题
|
void |
setOption(CsvReaderOption option) |
boolean |
skipRecord()
跳过一行记录
|
public CsvReader(String file)
public CsvReader(String file, char delimiter)
public CsvReader(String file, CsvReaderOption option)
public CsvReader(File file)
public CsvReader(File file, char delimiter)
public CsvReader(File file, CsvReaderOption option)
public CsvReader(InputStream in)
public CsvReader(InputStream in, Charset charset)
public CsvReader(InputStream in, char delimiter, Charset charset)
public CsvReader(InputStream in, CsvReaderOption option)
public CsvReader(Reader reader)
public CsvReader(Reader reader, char delimiter)
public CsvReader(Reader reader, CsvReaderOption option)
public static CsvReader parse(String data, char delimiter)
data
- textdelimiter
- 分隔符public static CsvReader parse(String data, CsvReaderOption option)
data
- textoption
- optionpublic String[] getRow()
public String getRawRow()
public String get(int columnIndex)
columnIndex
- 列public void setHeaders(String[] headers)
headers
- 标题public boolean readHeaders() throws IOException
IOException
- IOExceptionpublic boolean readRow() throws IOException
IOException
- IOExceptionpublic boolean skipRecord() throws IOException
IOException
- IOExceptionpublic boolean clear() throws IOException
IOException
- IOExceptionpublic void close()
SafeCloseable
close
in interface SafeCloseable
close
in interface Closeable
close
in interface AutoCloseable
public CsvReaderOption getOption()
public void setOption(CsvReaderOption option)
public boolean isQualified(int columnIndex)
columnIndex
- indexpublic int getCurrentColumnCount()
public long getCurrentIndex()
public String[] getHeaders()
public String getHeader(int columnIndex)
columnIndex
- 列public int getHeaderIndex(String headerName)
headerName
- 标题public int getHeaderCount()
Copyright © 2024. All rights reserved.