从CSV文件读取到数组中

时间:2014-01-29 02:05:36

标签: java csv java.util.scanner

我正在制作一个有一系列人的程序。人们拥有不同数量的信息,例如他们都有名字,姓氏,类型,性别。我的第一个问题是有些人也有电子邮件,有些人有图像(使用Icon),有些人同时拥有它们。

我需要阅读这些数据,然后显示它们,这是一个大学课程,老师基本上就是想弄清楚..我已经阅读了API和众多文章,似乎无法得到它上班。有人能帮我推动正确的方向吗?

我不是希望你能给我一些帮助。

1 个答案:

答案 0 :(得分:1)

逐行读取文件并使用,拆分行。     //你需要创建一个pojo来保存所有用户信息。

List<UserObject> users = new ArrayList<UserObject>();
try {
    br = new BufferedReader(new FileReader(csvFile));
    while ((line = br.readLine()) != null) {
         String[] userinfos = line.split(",");
         UserObject newUser = new UserObject();
         //set the mandatory attributes here 
         if (userinfos.length > 4) {
             // you have the extra fields here.
             // set the extra fields to user here
         }
         users.add(newUser);
    }

} catch (FileNotFoundException e) {
     e.printStackTrace();
}

这个的一个问题是名字或姓氏可能包含逗号。我建议你使用任何第三方csv解析器,如Open Csv