Мне нужна библиотека java для чтения файлов vcard (vcf).
Где найти библиотеку java для чтения файлов vcard?
Ответ 1
A поиск Java и vcard дает немало результатов.
В частности, существует Mime-Dir-j, который больше не находится в активной разработке, но может быть всем, что вам нужно, и vcard4j, который, кажется, был бездействующим еще дольше (последний выпуск 2003!).
Ответ 2
ez-vcard поддерживает версии 2.1, 3.0 и 4.0 стандарта vCard, а также XML-кодированные vCards (стандарт "xCard" ), закодированные HTML-кодом vCards (микроформат "hCard" ) и VCards, закодированные JSON (стандарт "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());
Ответ 3
Cardme кажется лучшей библиотекой vcard с активной разработкой, и есть даже сайт wiki.
Проверьте проект домашняя страница.
Ответ 4
Не использовал его еще (около попробовать его), но это выглядит многообещающим.
Ответ 5
Ответ 6
Я нашел этот API, который мог бы сделать трюк: http://sourceforge.net/projects/mime-dir-j/
Ответ 7
Попробуйте Google, Yahoo, что угодно и найдите http://vcard4j.sourceforge.net/
Ответ 8
Ну, на всякий случай, если вы хотите использовать мобильный телефон, JSR75 делает это прямо из коробки:
javax.microedition.pim.PIM.fromSerialFormat указан как поддерживающий vCard 3.0