以前面导出的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();
}
}
}
}
本文介绍了一个简单的Java程序,用于从CSV文件中读取数据并将其转换为List<LinkedHashMap<String,String>>格式。该程序使用了BufferedReader来逐行读取文件,并通过split方法将每行数据分割成多个字段。
1548

被折叠的 条评论
为什么被折叠?



