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

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

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

特别是Mime-Dir-j不再处于活跃开发阶段,但可能就是你需要的所有东西,而vcard4j似乎已经处于更长时间的hibernate状态(2003年最后一个版本!)。

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()); 

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

检查项目主页 。

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

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

我发现这个API可能会起到作用: http : //sourceforge.net/projects/mime-dir-j/

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

好吧,为了防止您想使用手机,JSR75开箱即用:

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