【发布时间】:2010-10-14 22:26:38
【问题描述】:
我需要一个 java 库来读取 vcard 文件 (vcf)。
【问题讨论】:
-
Stackoverflow 是一个 QUESTIONS 的网站。请把它改写为一个问题。尽管如此,这不是一个真正的问题。
我需要一个 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());
【讨论】:
search for Java and vcard 会产生很多结果。
尤其是Mime-Dir-j,它不再处于积极开发中,但可能就是你所需要的,还有vcard4j,它似乎已经休眠了更长时间(最后一个版本是 2003 年!)。
【讨论】:
还没有使用过(即将试用),但这看起来很有希望。
【讨论】:
我发现这个 API 可以解决问题:http://sourceforge.net/projects/mime-dir-j/
【讨论】:
试试谷歌、雅虎等,找到http://vcard4j.sourceforge.net/
【讨论】:
好吧,如果您想使用手机,JSR75 开箱即用:
javax.microedition.pim.PIM.fromSerialFormat 被指定为支持 vCard 3.0
【讨论】: