質問
こんにちは、CardMe APIを使用してJavaでVCard(.VCF)ファイルを作成しようとしています。 .VCFファイルを保存できますが、内容はありません。以下の私のコードを見つけてください、
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);
}
/**
* This function saves a VCard to 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();
}
}
この問題を解決する際の助けに感謝します。
解決
適切な出力クラスをインポートする必要があります。
import info.ineighborhood.cardme.io.VCardWriter;
または、図書館の最新のヴェルシオン(v0.3.3)では、パッケージは次のとおりです。
import net.sourceforge.cardme.io.VCardWriter;
そしてそれを使用します:
/**
* This function saves a VCard to 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();
}
}
所属していません StackOverflow