cardme

使用cardme读写VCard文件,实现批量导入导出电话簿

爱⌒轻易说出口 提交于 2019-12-07 09:07:47
首先下载jar包cardme。 http://sourceforge.net/projects/cardme/?source=navbar cardme是基于java语言的操作vCard(后缀vcf)文件的开源项目。 在项目中有一个类net.sourceforge.cardme.engine.TestParser。是官方给的example。 先来梳理几个基本概念 VCardEngine:主要用于从字符、文件中格式化或读取 VCard 数据,并转换为 VCard对象 。 VCardWriter:主要用户把 VCard对象装换为字符,方便写入文件。很难理解的是没有 VCardReader对象。而 VCardEngine对象却做着 VCardReader对象的事儿。 VCard:可以理解为名片。定义了名片的基本协议(接口)。 VCardImpl:名片的实现类。 VCardType:名片的数据。名片的数据都是有类型的比如电话TelType,名字NameType,地址AdrType 基本概念理解了。我们来看看如何使用这些API 第一个需求读取 会使用到 VCardEngine类 主要有如下API parse:是一个 方法 ,方法含义为:从一个文件(或字符)中读取(格式化) VCard对象。如果参数是一个数组,那么多久返回一个 VCard对象 数组 parseMultiple:也是一个重载方法