我正在制作一个有一系列人的程序。人们拥有不同数量的信息,例如他们都有名字,姓氏,类型,性别。我的第一个问题是有些人也有电子邮件,有些人有图像(使用Icon),有些人同时拥有它们。
我需要阅读这些数据,然后显示它们,这是一个大学课程,老师基本上就是想弄清楚..我已经阅读了API和众多文章,似乎无法得到它上班。有人能帮我推动正确的方向吗?
我不是希望你能给我一些帮助。
答案 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。