I need a java library to read vcard files (vcf).
ez-vcard supports versions 2.1, 3.0, and 4.0 of the vCard standard, as well as XML-encoded vCards ("xCard" standard), HTML-encoded vCards ("hCard" microformat), and JSON-encoded vCards ("jCard" standard).
https://github.com/mangstadt/ez-vcard
To read a vCard file, use the Ezvcard.parse()
method. Then, call the various getter methods on the returned VCard
object to retrieve the vCard data fields.
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());
A search for Java and vcard yields quite a few results.
In particular there's the Mime-Dir-j which is no longer under active development, but may be all you need, and vcard4j which seems to have been dormant for even longer (last release 2003!).
Cardme seems to be the best vcard library around with active development and there is even a wiki site up.
Check the project homepage.
Haven't used it yet (about to try it out), but this looks promising.
http://code.google.com/p/android-vcard/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With