java读取csv文件
利用java读取csv文件,同时读多个csv文件,然后放到map里,key是csv文件每行数据的ID也就是第一个值,value是一个数组,里面放的是id对应的后面19个值...
利用java读取csv文件,同时读多个csv文件,然后放到map里 ,key是csv文件每行数据的ID也就是第一个值,value 是一个数组,里面放的是id对应的后面19个值。求代码实现!
展开
1个回答
展开全部
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.*;
public class Test{
public static void main(String[] args) {
Hashtable<String, String[]> dict = new Hashtable<String, String[]>();
try {
BufferedReader reader = new BufferedReader(new FileReader("test.csv"));
String line = null;
while((line=reader.readLine())!=null){
String item[] = line.split(",");
String item2[] = new String[19];
System.arraycopy(item,1,item2,0,19);
dict.put(item[0],item2);
}
Enumeration e2 = dict.keys();
while (e2.hasMoreElements()) {
String key = (String) e2.nextElement();
System.out.println(key);
String[] dd = (String[])dict.get(key);
for (int i=0;i<dd.length;i++) {
System.out.print(dd[i]+"\t");
}
System.out.println();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}
更多追问追答
追问
请问这个 我是一次性要读几个csv怎么处理?
追答
做个循环就好了啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询