12

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

4

8 回答 8

22

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()方法。然后,在返回的对象上调用各种 getter 方法VCard来检索 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());
于 2012-07-25T19:12:34.343 回答
8

搜索 Java 和 vcard会产生很多结果。

特别是Mime-Dir-j不再处于积极开发中,但可能是您所需要的,而vcard4j似乎已经休眠了更长时间(2003 年最新版本!)。

于 2009-03-23T09:43:56.273 回答
8

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

检查项目主页

于 2012-03-15T14:47:10.240 回答
3

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

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

于 2009-09-14T15:48:51.957 回答
2

http://wiki.modularity.net.au/ical4j/index.php?title=VCard

于 2009-05-16T12:18:23.257 回答
1

我发现这个 API 可以解决问题:http: //sourceforge.net/projects/mime-dir-j/

于 2009-03-23T09:42:47.587 回答
0

试试谷歌、雅虎等,然后找到http://vcard4j.sourceforge.net/

于 2009-03-23T09:42:52.877 回答
0

好吧,以防万一您想使用手机,JSR75 开箱即用:

javax.microedition.pim.PIM.fromSerialFormat 被指定为支持 vCard 3.0

于 2009-03-23T11:05:55.017 回答