我需要一个java库来读取vcard文件(vcf)。
答案 0 :(得分:20)
ez-vcard支持vCard标准的2.1,3.0和4.0版本,以及XML编码的vCards(“xCard”标准),HTML编码的vCards(“hCard”微格式)和JSON编码vCards(“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());
答案 1 :(得分:8)
search for Java and vcard产生了不少结果。
特别是Mime-Dir-j不再处于活跃开发阶段,但可能只需要你所需要的vcard4j,而{{3}}似乎已经休眠了更长时间(2003年最后一个版本!)。 / p>
答案 2 :(得分:8)
答案 3 :(得分:3)
尚未使用它(即将试用),但这看起来很有希望。
答案 4 :(得分:2)
答案 5 :(得分:1)
我发现这个API可以解决这个问题:http://sourceforge.net/projects/mime-dir-j/
答案 6 :(得分:0)
尝试Google,Yahoo等等,找到http://vcard4j.sourceforge.net/
答案 7 :(得分:0)
嗯,为了防止您想要使用手机,JSR75开箱即用:
javax.microedition.pim.PIM.fromSerialFormat被指定为支持vCard 3.0