Create VCard using Cardme Java -


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