在哪里找到一个java库来读取vcard文件?

时间:2009-03-23 09:38:12

标签: java vcard

我需要一个java库来读取vcard文件(vcf)。

8 个答案:

答案 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)

Cardme似乎是活跃开发中最好的vcard库,甚至还有一个wiki站点。

检查项目homepage

答案 3 :(得分:3)

尚未使用它(即将试用),但这看起来很有希望。

http://code.google.com/p/android-vcard/

答案 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