以前面导出的CSV文件为模板做一个简单的导入读取
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
public class CSVImportTest {
public static LinkedHashMap<String, String> readCsvLine(String line){
LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
if(line.length() > 0){
String[] params = line.split(",");
int i = 1;
for(String data : params){
map.put(i++ + "", data);
}
}
return map;
}
public static void main(String[] args) {
List<LinkedHashMap<String, String>> dataList = new ArrayList<LinkedHashMap<String, String>>();
BufferedReader br = null;
InputStreamReader isr = null;
try{
File file = new File("e:\\aaaaaa\\mmm\\活动目录.csv");
if(file.exists() && file.canRead()){
isr = new InputStreamReader(new FileInputStream(file), "GB2312");
br = new BufferedReader(isr);
String line = "";
while((line = br.readLine()) != null){
dataList.add(readCsvLine(line));
}
}
System.out.println(dataList);
}catch(Exception e){
e.printStackTrace();
}finally{
try {
isr.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}