1.导入所需的jar包
javacsv-1.1.2.jar
maven依赖
<dependency>
<groupId>net.sourceforge.javacsv</groupId>
<artifactId>javacsv</artifactId>
<version>2.0</version>
</dependency>
2.解析csv(注意编码格式)
import java.nio.charset.Charset;
import java.util.ArrayList;
import com.csvreader.CsvReader;
public class test{
public void readeCsv(){
try {
ArrayList<String[]> csvList = new ArrayList<String[]>(); //用来保存数据
String csvFilePath = "E:/test02.csv";//测试文件路径
CsvReader reader = new CsvReader(csvFilePath,'\t',Charset.forName("utf-16")); //淘宝助理导出的csv文件编码utf-16,这里注意下
reader.readHeaders(); // 跳过表头 如果需要表头的话,不要写这句。
// reader.getColumnCount();
//逐行读入出表头的数据
while(reader.readRecord()){
csvList.add(reader.getValues());
}
reader.close();
System.out.println("当前存在的行数 "+csvList.size());
for(int row=0;row<csvList.size();row++){
String cell = csvList.get(row)[3]; //取得第row行第0列的数据
System.out.println(cell);
}
}catch(Exception ex){
System.out.println(ex);
}
}
public static void main(String[] args) {
test t = new test();
t.readeCsv();
}
}
3.对接淘宝字段,存储数据库就行了
由于数据库所需字段设计不一样,这里就不给代码了。用bean接收就行。