Where to find a java library to read vcard files?

2020-02-04 06:32发布

问题:

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 7 years ago.

I need a java library to read vcard files (vcf).

回答1:

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!).



回答2:

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


回答3:

Cardme seems to be the best vcard library around with active development and there is even a wiki site up.

Check the project homepage.



回答4:

Haven't used it yet (about to try it out), but this looks promising.

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



回答5:

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



回答6:

I found this API that might do the trick: http://sourceforge.net/projects/mime-dir-j/



回答7:

Try Google, Yahoo, whatever and find http://vcard4j.sourceforge.net/



回答8:

Well, just in case you want to use a mobile phone, JSR75 does it right out of the box:

javax.microedition.pim.PIM.fromSerialFormat is specified as supporting vCard 3.0