hi trying create vcard (.vcf) file in java using cardme api. can save .vcf file, has no contents in , empty. please find code below,
private void generatevcard(card card){ helperclass helper = new helperclass(); vcardimpl vcard = new vcardimpl(); beginfeature begin = new beginfeatureimpl(); vcard.setbegin(begin); vcard.addemail(helper.formemailfeature(card)); vcard.addaddress(helper.formaddress(card)); vcard.addphoto(helper.formphotofeature(card)); vcard.addtelephonenumber(helper.formtelephonefeature(card)); vcard.setname(helper.formnamefeature(card)); vcard.setformattedname(helper.formattedname(card)); savetofile("vc.vcf",vcard); } /** * function saves vcard disk. */ public void savetofile( string filename , vcard vcard) { writer output = null; file file = new file("filename"); try { output = new bufferedwriter(new filewriter(file)); output.write(vcard.tostring()); output.flush(); output.close(); } catch (ioexception e) { // todo auto-generated catch block e.printstacktrace(); } }
appreciate in resolving issue.
you need import proper output class:
import info.ineighborhood.cardme.io.vcardwriter;
or in latest versión of library (v0.3.3) package is:
import net.sourceforge.cardme.io.vcardwriter;
and use it:
/** * function saves vcard disk. */ public static void savetofile( string filename , vcard vcard) { writer output = null; file file = new file("filename"); try { output = new bufferedwriter(new filewriter(file)); vcardwriter writer = new vcardwriter(); writer.setvcard(vcard); output.write(writer.buildvcardstring()); output.flush(); output.close(); } catch (ioexception e) { // todo auto-generated catch block e.printstacktrace(); } }
Comments
Post a Comment