Maven依赖
<dependency>
<groupId>net.sourceforge.javacsv</groupId>
<artifactId>javacsv</artifactId>
<version>2.0</version>
</dependency>
@Slf4j
public class CsvUtils {
public static ArrayList<String[]> csv(InputStream in) {
return csv(in,"GBK");
}
public static ArrayList<String[]> csv(InputStream in,String charset) {
ArrayList<String[]> csvList = new ArrayList<String[]>();
if (null != in) {
CsvReader reader = new CsvReader(in, ',', Charset.forName(charset));
try {
while (reader.readRecord()) {
if (!reader.getValues()[0].contains("#"))
{
csvList.add(reader.getValues());
}
}
} catch (IOException e) {
log.error("CSV文件解析异常:",e);
}finally {
if (reader != null){
reader.close();
}
try {
if (in != null){
in.close();
}
} catch (IOException e) {
log.error("CSV文件解析IO关闭异常:",e);
}
}
}
return csvList;
}
}