java读取csv文件

利用java读取csv文件,同时读多个csv文件,然后放到map里,key是csv文件每行数据的ID也就是第一个值,value是一个数组,里面放的是id对应的后面19个值... 利用java读取csv文件,同时读多个csv文件,然后放到map里 ,key是csv文件每行数据的ID也就是第一个值,value 是一个数组,里面放的是id对应的后面19个值。求代码实现! 展开
 我来答
玩转数据处理
推荐于2016-09-02 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
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怎么处理?
追答
做个循环就好了啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式