我需要一个Java库来读取vcard文件(vcf)。
ez-vcard支持vCard标准的2.1、3.0和4.0版本,以及XML编码的vCard("xCard"标准)、HTML编码的vCard("hCard"微格式)和JSON编码的vCard("jCard"标准)。
https://github.com/mangstadt/ez-vcard
要读取vCard文件,请使用Ezvcard.parse()
方法。然后,在返回的VCard
对象上调用各种getter方法来检索vCard数据字段。
File file = new File("my-vcard.vcf");
VCard vcard = Ezvcard.parse(file).first();
System.out.println("Name: " + vcard.getFormattedName().getValue());
System.out.println("Email: " + vcard.getEmails().get(0).getValue());
搜索Java和vcard会得到相当多的结果。
特别是Mime-Dir-j,它已经不再处于活跃开发阶段,但可能是你所需要的,还有vcard4j,它似乎已经沉寂了更长时间(最后一次发布为2003年!)。
如果您想使用手机,JSR75可以直接实现:
javax.microedition.pim.PIM.fromSerialFormat被指定为支持vCard 3.0